diff --git a/js/recommendations-dashboard.js b/js/recommendations-dashboard.js index cd7d7411..963e2c6e 100644 --- a/js/recommendations-dashboard.js +++ b/js/recommendations-dashboard.js @@ -1,2 +1,2 @@ -(()=>{var e,t,n={2660:(e,t,n)=>{"use strict";var a=n(9574),i=Object.prototype.hasOwnProperty,r={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in r)i.call(r,t)&&void 0!==e.properties[t]&&(s(e,r[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var i=a+t+": "+n+";";e.properties.style=i}e.exports=function(e){return a(e,"element",o),e}},856:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return i;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,i=-1;++i{"use strict";e.exports=s;var a=n(856),i=!0,r="skip",o=!1;function s(e,t,n,i){var s;function u(e,a,c){var d,h=[];return(t&&!s(e,a,c[c.length-1]||null)||(h=l(n(e,c)))[0]!==o)&&e.children&&h[0]!==r?(d=l(function(e,t){var n,a=-1,r=i?-1:1,s=(i?e.length:a)+r;for(;s>a&&s{"use strict";e.exports=s;var a=n(9222),i=a.CONTINUE,r=a.SKIP,o=a.EXIT;function s(e,t,n,i){"function"==typeof t&&"function"!=typeof n&&(i=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],i=a?a.children.indexOf(e):null;return n(e,i,a)}),i)}s.CONTINUE=i,s.SKIP=r,s.EXIT=o},9097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=r(n(9457)),i=r(n(432));function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((e=>!t||t(e))).map(e.removeItem.bind(e))}},432:(e,t)=>{"use strict";function n(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class a{constructor(e,t,i){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(i?a.GLOBAL_SCOPE_PERSISTENT:a.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=t}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter((e=>e.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}t.default=a,n(a,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(a,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},9457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,i=(a=n(432))&&a.__esModule?a:{default:a};function r(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=class{constructor(e){r(this,"appId",void 0),r(this,"persisted",!1),r(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}clearOnLogout(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}build(){return new i.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},7417:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),i=n(860),r=n(206);e.exports=function(e){return a(e)||i(e)||r()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>v,default:()=>F,mixins:()=>b});var e=n(319),t=n.n(e),i=n(8),r=n.n(i),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),i=a.top,r=a.bottom,o=a.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function d(e,t,n,a,i,r,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}const h={Deselect:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},p={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var i=a.$refs.toggle.getBoundingClientRect(),r=i.height,o=i.top,s=i.left,l=i.width,u=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:c+o+r+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var g=0;const m=function(){return++g};function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function A(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===r()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(r()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,i=n.top,r=n.left;e.style.top=i,e.style.left=r,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return m()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:A({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:t,listFooter:t,header:A({},t,{deselect:this.deselect}),footer:A({},t,{deselect:this.deselect})}},childComponents:function(){return A({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||a.unshift(i)}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],r=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=i?i:r;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===r()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var i=this.mapKeydown(a,this);if("function"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),"aria-label":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelClearSelected,"aria-label":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e.noDrop?e._e():n("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+e.uid+"__listbox","aria-controls":"vs-"+e.uid+"__listbox","aria-expanded":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t("open-indicator",[n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox,"aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs-"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,b={ajax:c,pointer:u,pointerScroll:l},F=v})(),a})()},7526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],a=t[1];return 3*(n+a)/4-a},t.toByteArray=function(e){var t,n,r=s(e),o=r[0],l=r[1],u=new i(function(e,t,n){return 3*(t+n)/4-n}(0,o,l)),c=0,d=l>0?o-4:o;for(n=0;n>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===l&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[c++]=255&t);1===l&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,a=e.length,i=a%3,r=[],o=16383,s=0,u=a-i;su?u:s+o));1===i?(t=e[a-1],r.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[a-2]<<8)+e[a-1],r.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return r.join("")};for(var n=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=r[o],a[r.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,a){for(var i,r,o=[],s=t;s>18&63]+n[r>>12&63]+n[r>>6&63]+n[63&r]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},8287:(e,t,n)=>{"use strict";const a=n(7526),i=n(251),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=l,t.IS=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|g(e,t);let a=s(n);const i=a.write(e,t);i!==n&&(a=a.slice(0,i));return a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(W(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return p(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(W(e,SharedArrayBuffer)||e&&W(e.buffer,SharedArrayBuffer)))return p(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|f(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||X(e.length)?s(0):h(e);if("Buffer"===e.type&&Array.isArray(e.data))return h(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|f(e))}function h(e){const t=e.length<0?0:0|f(e.length),n=s(t);for(let a=0;a=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return $(e).length;default:if(i)return a?-1:U(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,n){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,n);case"utf8":case"utf-8":return w(this,t,n);case"ascii":return D(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function A(e,t,n,a,i){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),X(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:v(e,t,n,a,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,a,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,a,i){let r,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let a=-1;for(r=n;rs&&(n=s-l),r=n;r>=0;r--){let n=!0;for(let a=0;ai&&(a=i):a=i;const r=t.length;let o;for(a>r/2&&(a=r/2),o=0;o>8,i=n%256,r.push(i),r.push(a);return r}(t,e.length-n),e,n,a)}function k(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function w(e,t,n){n=Math.min(e.length,n);const a=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,a,s,l;switch(o){case 1:t<128&&(r=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(r=l));break;case 3:n=e[i+1],a=e[i+2],128==(192&n)&&128==(192&a)&&(l=(15&t)<<12|(63&n)<<6|63&a,l>2047&&(l<55296||l>57343)&&(r=l));break;case 4:n=e[i+1],a=e[i+2],s=e[i+3],128==(192&n)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(r=l))}}null===r?(r=65533,o=1):r>65535&&(r-=65536,a.push(r>>>10&1023|55296),r=56320|1023&r),a.push(r),i+=o}return function(e){const t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);let n="",a=0;for(;aa.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(a,i)):Uint8Array.prototype.set.call(a,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,i)}i+=t.length}return a},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},r&&(l.prototype[r]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,i){if(W(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||n>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=n)return 0;if(a>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let r=(i>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(r,o),u=this.slice(a,i),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let r=!1;for(;;)switch(a){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return F(this,e,t,n);case"ascii":case"latin1":case"binary":return y(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(r)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),r=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const x=4096;function D(e,t,n){let a="";n=Math.min(e.length,n);for(let i=t;ia)&&(n=a);let i="";for(let a=t;an)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,n,a,i,r){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function j(e,t,n,a,i){q(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function R(e,t,n,a,i){q(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n+7]=r,r>>=8,e[n+6]=r,r>>=8,e[n+5]=r,r>>=8,e[n+4]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function P(e,t,n,a,i,r){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function M(e,t,n,a,r){return t=+t,n>>>=0,r||P(e,0,n,4),i.write(e,t,n,a,23,4),n+4}function L(e,t,n,a,r){return t=+t,n>>>=0,r||P(e,0,n,8),i.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e+--t],i=1;for(;t>0&&(i*=256);)a+=this[e+--t]*i;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Z(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(i)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Z(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(a)<>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r=i&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||N(e,t,this.length);let a=t,i=1,r=this[e+--a];for(;a>0&&(i*=256);)r+=this[e+--a]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Z(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(a)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Z(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<>>=0,t||N(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){if(e=+e,t>>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=1,r=0;for(this[t]=255&e;++r>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=n-1,r=1;for(this[t+i]=255&e;--i>=0&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Q((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=0,r=1,o=0;for(this[t]=255&e;++i>0)-o&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=n-1,r=1,o=0;for(this[t+i]=255&e;--i>=0&&(r*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/r>>0)-o&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Q((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return M(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return M(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function q(e,t,n,a,i,r){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(r+1)}${a}`:`>= -(2${a} ** ${8*(r+1)-1}${a}) and < 2 ** ${8*(r+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new I.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){G(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||Z(t,e.length-(n+1))}(a,i,r)}function G(e,t){if("number"!=typeof e)throw new I.ERR_INVALID_ARG_TYPE(t,"number",e)}function Z(e,t,n){if(Math.floor(e)!==e)throw G(e,n),new I.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new I.ERR_BUFFER_OUT_OF_BOUNDS;throw new I.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}z("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),z("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),z("ERR_OUT_OF_RANGE",(function(e,t,n){let a=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=Y(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=Y(i)),i+="n"),a+=` It must be ${t}. Received ${i}`,a}),RangeError);const H=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;const a=e.length;let i=null;const r=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&r.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&r.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&r.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;r.push(n)}else if(n<2048){if((t-=2)<0)break;r.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;r.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return r}function $(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(H,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,n,a){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function X(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const a=16*n;for(let i=0;i<16;++i)t[a+i]=e[n]+e[i]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},2151:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-r)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,i=0;a>>6-2*i);return n}},e.exports=n},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/","",{version:3,sources:["webpack://VueSelect/src/css/global/variables.css","webpack://VueSelect/src/css/global/component.css","webpack://VueSelect/src/css/global/animations.css","webpack://VueSelect/src/css/global/states.css","webpack://VueSelect/src/css/modules/dropdown-toggle.css","webpack://VueSelect/src/css/modules/open-indicator-button.css","webpack://VueSelect/src/css/modules/open-indicator.css","webpack://VueSelect/src/css/modules/clear.css","webpack://VueSelect/src/css/modules/dropdown-menu.css","webpack://VueSelect/src/css/modules/dropdown-option.css","webpack://VueSelect/src/css/modules/selected.css","webpack://VueSelect/src/css/modules/search-input.css","webpack://VueSelect/src/css/modules/spinner.css","webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css"],names:[],mappings:"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",sourcesContent:[":root,\n:host {\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\n --vs-colors--light: rgba(60, 60, 60, 0.5);\n --vs-colors--dark: #333;\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\n\n /* Search Input */\n --vs-search-input-color: inherit;\n --vs-search-input-bg: rgb(255, 255, 255);\n --vs-search-input-placeholder-color: inherit;\n\n /* Font */\n --vs-font-size: 1rem;\n --vs-line-height: 1.4;\n\n /* Disabled State */\n --vs-state-disabled-bg: rgb(248, 248, 248);\n --vs-state-disabled-color: var(--vs-colors--light);\n --vs-state-disabled-controls-color: var(--vs-colors--light);\n --vs-state-disabled-cursor: not-allowed;\n\n /* Borders */\n --vs-border-color: var(--vs-colors--lightest);\n --vs-border-width: 1px;\n --vs-border-style: solid;\n --vs-border-radius: 4px;\n\n /* Actions: house the component controls */\n --vs-actions-padding: 4px 6px 0 3px;\n\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--vs-colors--light);\n --vs-controls-size: 1;\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\n\n /* Selected */\n --vs-selected-bg: #f0f0f0;\n --vs-selected-color: var(--vs-colors--dark);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n\n /* Dropdown */\n --vs-dropdown-bg: #fff;\n --vs-dropdown-color: inherit;\n --vs-dropdown-z-index: 1000;\n --vs-dropdown-min-width: 160px;\n --vs-dropdown-max-height: 350px;\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\n\n /* Options */\n --vs-dropdown-option-bg: #000;\n --vs-dropdown-option-color: var(--vs-dropdown-color);\n --vs-dropdown-option-padding: 3px 20px;\n\n /* Active State */\n --vs-dropdown-option--active-bg: #136cfb;\n --vs-dropdown-option--active-color: #fff;\n\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\n\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: #fb5858;\n --vs-dropdown-option--deselect-color: #fff;\n\n /* Transitions */\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\n --vs-transition-duration: 150ms;\n}\n",".v-select {\n position: relative;\n font-family: inherit;\n}\n\n.v-select,\n.v-select * {\n box-sizing: border-box;\n}\n",":root {\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\n --vs-transition-duration: 0.15s;\n}\n\n/* KeyFrames */\n@-webkit-keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/* Dropdown Default Transition */\n.vs__fade-enter-active,\n.vs__fade-leave-active {\n pointer-events: none;\n transition: opacity var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n}\n.vs__fade-enter,\n.vs__fade-leave-to {\n opacity: 0;\n}\n","/** Component States */\n\n/*\n * Disabled\n *\n * When the component is disabled, all interaction\n * should be prevented. Here we modify the bg color,\n * and change the cursor displayed on the interactive\n * components.\n */\n\n:root {\n --vs-disabled-bg: var(--vs-state-disabled-bg);\n --vs-disabled-color: var(--vs-state-disabled-color);\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\n}\n\n.vs--disabled {\n .vs__dropdown-toggle,\n .vs__clear,\n .vs__search,\n .vs__selected,\n .vs__open-indicator-button,\n .vs__open-indicator {\n cursor: var(--vs-disabled-cursor);\n background-color: var(--vs-disabled-bg);\n }\n}\n\n/*\n * RTL - Right to Left Support\n *\n * Because we're using a flexbox layout, the `dir=\"rtl\"`\n * HTML attribute does most of the work for us by\n * rearranging the child elements visually.\n */\n\n.v-select[dir='rtl'] {\n .vs__actions {\n padding: 0 3px 0 6px;\n }\n\n .vs__clear {\n margin-left: 6px;\n margin-right: 0;\n }\n\n .vs__deselect {\n margin-left: 0;\n margin-right: 2px;\n }\n\n .vs__dropdown-menu {\n text-align: right;\n }\n}\n","/**\n Dropdown Toggle\n\n The dropdown toggle is the primary wrapper of the component. It\n has two direct descendants: .vs__selected-options, and .vs__actions.\n\n .vs__selected-options holds the .vs__selected's as well as the\n main search input.\n\n .vs__actions holds the clear button and dropdown toggle.\n */\n\n.vs__dropdown-toggle {\n appearance: none;\n display: flex;\n padding: 0 0 4px 0;\n background: var(--vs-search-input-bg);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-radius: var(--vs-border-radius);\n white-space: normal;\n}\n\n.vs__selected-options {\n display: flex;\n flex-basis: 100%;\n flex-grow: 1;\n flex-wrap: wrap;\n min-width: 0;\n padding: 0 2px;\n position: relative;\n}\n\n.vs__actions {\n display: flex;\n align-items: center;\n padding: var(--vs-actions-padding);\n}\n\n/* Dropdown Toggle States */\n.vs--searchable .vs__dropdown-toggle {\n cursor: text;\n}\n.vs--unsearchable .vs__dropdown-toggle {\n cursor: pointer;\n}\n.vs--open .vs__dropdown-toggle {\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n","/* Open Indicator Button */\n\n.vs__open-indicator-button {\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n","/* Open Indicator */\n\n/*\n The open indicator appears as a down facing\n caret on the right side of the select.\n */\n\n.vs__open-indicator {\n fill: var(--vs-controls-color);\n transform: scale(var(--vs-controls-size));\n transition: transform var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n transition-timing-function: var(--vs-transition-timing-function);\n}\n\n/* Open State */\n\n.vs--open .vs__open-indicator {\n transform: rotate(180deg) scale(var(--vs-controls-size));\n}\n\n/* Loading State */\n\n.vs--loading .vs__open-indicator {\n opacity: 0;\n}\n","/* Clear Button */\n\n.vs__clear {\n fill: var(--vs-controls-color);\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n margin-right: 8px;\n}\n","/* Dropdown Menu */\n\n.vs__dropdown-menu {\n display: block;\n box-sizing: border-box;\n position: absolute;\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\n top: calc(100% - var(--vs-border-width));\n left: 0;\n z-index: var(--vs-dropdown-z-index);\n padding: 5px 0;\n margin: 0;\n width: 100%;\n max-height: var(--vs-dropdown-max-height);\n min-width: var(--vs-dropdown-min-width);\n overflow-y: auto;\n box-shadow: var(--vs-dropdown-box-shadow);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-top-style: none;\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n text-align: left;\n list-style: none;\n background: var(--vs-dropdown-bg);\n color: var(--vs-dropdown-color);\n}\n\n.vs__no-options {\n text-align: center;\n}\n","/* List Items */\n.vs__dropdown-option {\n line-height: 1.42857143; /* Normalize line height */\n display: block;\n padding: var(--vs-dropdown-option-padding);\n clear: both;\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\n white-space: nowrap;\n cursor: pointer;\n}\n\n.vs__dropdown-option--highlight {\n background: var(--vs-dropdown-option--active-bg);\n color: var(--vs-dropdown-option--active-color);\n}\n\n.vs__dropdown-option--kb-focus {\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\n}\n\n.vs__dropdown-option--deselect {\n background: var(--vs-dropdown-option--deselect-bg);\n color: var(--vs-dropdown-option--deselect-color);\n}\n\n.vs__dropdown-option--disabled {\n background: var(--vs-state-disabled-bg);\n color: var(--vs-state-disabled-color);\n cursor: var(--vs-state-disabled-cursor);\n}\n","/* Selected Tags */\n.vs__selected {\n display: flex;\n align-items: center;\n background-color: var(--vs-selected-bg);\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\n var(--vs-selected-border-color);\n border-radius: var(--vs-border-radius);\n color: var(--vs-selected-color);\n line-height: var(--vs-line-height);\n margin: 4px 2px 0px 2px;\n min-width: 0;\n padding: 0 0.25em;\n z-index: 0;\n}\n\n.vs__deselect {\n display: inline-flex;\n appearance: none;\n margin-left: 4px;\n padding: 0;\n border: 0;\n cursor: pointer;\n background: none;\n fill: var(--vs-controls-color);\n text-shadow: var(--vs-controls--deselect-text-shadow);\n}\n\n/* States */\n\n.vs--single {\n .vs__selected {\n background-color: transparent;\n border-color: transparent;\n }\n &.vs--open .vs__selected,\n &.vs--loading .vs__selected {\n max-width: 100%;\n position: absolute;\n opacity: 0.4;\n }\n &.vs--searching .vs__selected {\n display: none;\n }\n}\n","/* Search Input */\n\n/**\n * Super weird bug... If this declaration is grouped\n * below, the cancel button will still appear in chrome.\n * If it's up here on it's own, it'll hide it.\n */\n.vs__search::-webkit-search-cancel-button {\n display: none;\n}\n\n.vs__search::-webkit-search-decoration,\n.vs__search::-webkit-search-results-button,\n.vs__search::-webkit-search-results-decoration,\n.vs__search::-ms-clear {\n display: none;\n}\n\n.vs__search,\n.vs__search:focus {\n color: var(--vs-search-input-color);\n appearance: none;\n line-height: var(--vs-line-height);\n font-size: var(--vs-font-size);\n border: 1px solid transparent;\n border-left: none;\n outline: none;\n margin: 4px 0 0 0;\n padding: 0 7px;\n background: none;\n box-shadow: none;\n width: 0;\n max-width: 100%;\n flex-grow: 1;\n z-index: 1;\n}\n\n.vs__search::placeholder {\n color: var(--vs-search-input-placeholder-color);\n}\n\n/**\n States\n */\n\n/* Unsearchable */\n.vs--unsearchable {\n .vs__search {\n opacity: 1;\n }\n &:not(.vs--disabled) .vs__search {\n cursor: pointer;\n }\n}\n\n/* Single, when searching but not loading or open */\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\n .vs__search {\n opacity: 0.2;\n }\n}\n","/* Loading Spinner */\n.vs__spinner {\n align-self: center;\n opacity: 0;\n font-size: 5px;\n text-indent: -9999em;\n overflow: hidden;\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\n transform: translateZ(0)\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n animation: vSelectSpinner 1.1s infinite linear;\n transition: opacity 0.1s;\n}\n.vs__spinner,\n.vs__spinner:after {\n border-radius: 50%;\n width: 5em;\n height: 5em;\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n}\n\n/* Loading Spinner States */\n.vs--loading .vs__spinner {\n opacity: 1;\n}\n",":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/"],sourceRoot:""}]);const s=o},1024:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-903e8d3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-903e8d3b] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-903e8d3b] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-903e8d3b] {\n opacity: 1 !important;\n}\n.action-button[data-v-903e8d3b] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-903e8d3b] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-903e8d3b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-903e8d3b] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-903e8d3b] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-903e8d3b] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-903e8d3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-903e8d3b] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-903e8d3b] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-903e8d3b] {\n opacity: 1 !important;\n}\n.action-button[data-v-903e8d3b] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-903e8d3b] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-903e8d3b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-903e8d3b] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-903e8d3b] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-903e8d3b] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},523:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},3202:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-JVhz4Wp7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}"],sourceRoot:""}]);const s=o},2290:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff274248] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-ff274248] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-ff274248] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ff274248]:hover, .action--disabled[data-v-ff274248]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ff274248] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ff274248] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ff274248] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-ff274248] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ff274248]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ff274248],\n.action-checkbox--disabled .action-checkbox__label[data-v-ff274248] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DeW2CCVc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff274248] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-ff274248] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-ff274248] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ff274248]:hover, .action--disabled[data-v-ff274248]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ff274248] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ff274248] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ff274248] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-ff274248] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ff274248]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ff274248],\n.action-checkbox--disabled .action-checkbox__label[data-v-ff274248] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},3145:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-93633be2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-93633be2]:not(.button-vue),\ninput[data-v-93633be2]:not([type=range]),\ntextarea[data-v-93633be2] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-93633be2],\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-93633be2],\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):hover,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-93633be2] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-93633be2]:not(.button-vue):disabled,\ninput[data-v-93633be2]:not([type=range]):disabled,\ntextarea[data-v-93633be2]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-93633be2]:not(.button-vue):required,\ninput[data-v-93633be2]:not([type=range]):required,\ntextarea[data-v-93633be2]:required {\n box-shadow: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):invalid,\ninput[data-v-93633be2]:not([type=range]):invalid,\ntextarea[data-v-93633be2]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-93633be2],\ninput:not([type=range]).primary[data-v-93633be2],\ntextarea.primary[data-v-93633be2] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):hover, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):focus, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):hover,\ntextarea.primary[data-v-93633be2]:not(:disabled):focus,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:disabled,\ninput:not([type=range]).primary[data-v-93633be2]:disabled,\ntextarea.primary[data-v-93633be2]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-93633be2] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-93633be2] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-93633be2]:hover, .action--disabled[data-v-93633be2]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-93633be2] {\n opacity: 1 !important;\n}\n.action-input[data-v-93633be2] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-93633be2] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-93633be2] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-93633be2] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-93633be2] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container[data-v-93633be2] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-93633be2], .action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-93633be2] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-93633be2] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-93633be2] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-93633be2] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-93633be2] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-93633be2] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-93633be2]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-CNRERfyh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-93633be2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-93633be2]:not(.button-vue),\ninput[data-v-93633be2]:not([type=range]),\ntextarea[data-v-93633be2] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-93633be2],\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-93633be2],\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):hover,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-93633be2] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-93633be2]:not(.button-vue):disabled,\ninput[data-v-93633be2]:not([type=range]):disabled,\ntextarea[data-v-93633be2]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-93633be2]:not(.button-vue):required,\ninput[data-v-93633be2]:not([type=range]):required,\ntextarea[data-v-93633be2]:required {\n box-shadow: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):invalid,\ninput[data-v-93633be2]:not([type=range]):invalid,\ntextarea[data-v-93633be2]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-93633be2],\ninput:not([type=range]).primary[data-v-93633be2],\ntextarea.primary[data-v-93633be2] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):hover, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):focus, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):hover,\ntextarea.primary[data-v-93633be2]:not(:disabled):focus,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:disabled,\ninput:not([type=range]).primary[data-v-93633be2]:disabled,\ntextarea.primary[data-v-93633be2]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-93633be2] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-93633be2] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-93633be2]:hover, .action--disabled[data-v-93633be2]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-93633be2] {\n opacity: 1 !important;\n}\n.action-input[data-v-93633be2] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-93633be2] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-93633be2] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-93633be2] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-93633be2] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container[data-v-93633be2] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-93633be2], .action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-93633be2] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-93633be2] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-93633be2] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-93633be2] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-93633be2] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-93633be2] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-93633be2]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},4375:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},1313:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f9884718] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-f9884718] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f9884718] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f9884718]:hover, .action--disabled[data-v-f9884718]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f9884718] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f9884718] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f9884718] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f9884718] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-f9884718]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-f9884718],\n.action-radio--disabled .action-radio__label[data-v-f9884718] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-DC7Wp9rR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f9884718] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-f9884718] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f9884718] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f9884718]:hover, .action--disabled[data-v-f9884718]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f9884718] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f9884718] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f9884718] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f9884718] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-f9884718]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-f9884718],\n.action-radio--disabled .action-radio__label[data-v-f9884718] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},3502:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}"],sourceRoot:""}]);const s=o},7611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}"],sourceRoot:""}]);const s=o},9043:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}"],sourceRoot:""}]);const s=o},461:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d21c704] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-7d21c704]:not(.button-vue),\ninput[data-v-7d21c704]:not([type=range]),\ntextarea[data-v-7d21c704] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7d21c704],\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7d21c704],\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):hover,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-7d21c704] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-7d21c704]:not(.button-vue):disabled,\ninput[data-v-7d21c704]:not([type=range]):disabled,\ntextarea[data-v-7d21c704]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-7d21c704]:not(.button-vue):required,\ninput[data-v-7d21c704]:not([type=range]):required,\ntextarea[data-v-7d21c704]:required {\n box-shadow: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):invalid,\ninput[data-v-7d21c704]:not([type=range]):invalid,\ntextarea[data-v-7d21c704]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-7d21c704],\ninput:not([type=range]).primary[data-v-7d21c704],\ntextarea.primary[data-v-7d21c704] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):hover,\ntextarea.primary[data-v-7d21c704]:not(:disabled):focus,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:disabled,\ninput:not([type=range]).primary[data-v-7d21c704]:disabled,\ntextarea.primary[data-v-7d21c704]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-7d21c704] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-7d21c704] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-7d21c704]:hover, .action--disabled[data-v-7d21c704]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-7d21c704] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-7d21c704] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-7d21c704] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-7d21c704] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-7d21c704] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-7d21c704] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-7d21c704] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-7d21c704], .action-text-editable__label *[data-v-7d21c704] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-7d21c704] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-7d21c704]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-7d21c704] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-7d21c704] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-7d21c704] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-7d21c704] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-Cg16Q4zr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,2DAA2D;EAC3D,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d21c704] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-7d21c704]:not(.button-vue),\ninput[data-v-7d21c704]:not([type=range]),\ntextarea[data-v-7d21c704] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7d21c704],\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7d21c704],\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):hover,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-7d21c704] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-7d21c704]:not(.button-vue):disabled,\ninput[data-v-7d21c704]:not([type=range]):disabled,\ntextarea[data-v-7d21c704]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-7d21c704]:not(.button-vue):required,\ninput[data-v-7d21c704]:not([type=range]):required,\ntextarea[data-v-7d21c704]:required {\n box-shadow: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):invalid,\ninput[data-v-7d21c704]:not([type=range]):invalid,\ntextarea[data-v-7d21c704]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-7d21c704],\ninput:not([type=range]).primary[data-v-7d21c704],\ntextarea.primary[data-v-7d21c704] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):hover,\ntextarea.primary[data-v-7d21c704]:not(:disabled):focus,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:disabled,\ninput:not([type=range]).primary[data-v-7d21c704]:disabled,\ntextarea.primary[data-v-7d21c704]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-7d21c704] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-7d21c704] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-7d21c704]:hover, .action--disabled[data-v-7d21c704]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-7d21c704] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-7d21c704] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-7d21c704] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-7d21c704] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-7d21c704] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-7d21c704] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-7d21c704] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-7d21c704], .action-text-editable__label *[data-v-7d21c704] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-7d21c704] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-7d21c704]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-7d21c704] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-7d21c704] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-7d21c704] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-7d21c704] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},4972:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kEAAkE;AACpE;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const s=o},7802:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-089eb524] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-089eb524] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-089eb524] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-089eb524]:active, .app-details-toggle[data-v-089eb524]:hover, .app-details-toggle[data-v-089eb524]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e905d7c8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-e905d7c8] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-e905d7c8]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-e905d7c8] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-details {\n display: block;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n max-width: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-CsPEhdzg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-089eb524] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-089eb524] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-089eb524] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-089eb524]:active, .app-details-toggle[data-v-089eb524]:hover, .app-details-toggle[data-v-089eb524]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e905d7c8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-e905d7c8] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-e905d7c8]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-e905d7c8] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-details {\n display: block;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n max-width: none;\n}"],sourceRoot:""}]);const s=o},3171:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1329aac9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-1329aac9] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-1329aac9] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-1329aac9] {\n width: 100%;\n}\n.app-navigation__body[data-v-1329aac9] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-1329aac9] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-1329aac9] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-1329aac9] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-1329aac9] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-1329aac9] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-1329aac9] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-1329aac9] {\n z-index: 1400;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-CJj8AvqM.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1329aac9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-1329aac9] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-1329aac9] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-1329aac9] {\n width: 100%;\n}\n.app-navigation__body[data-v-1329aac9] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-1329aac9] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-1329aac9] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-1329aac9] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-1329aac9] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-1329aac9] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-1329aac9] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-1329aac9] {\n z-index: 1400;\n}\n}"],sourceRoot:""}]);const s=o},9165:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-Dt5K_hKD.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,gBAAgB;EAChB,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},2402:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o},5270:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-DIv6Iu_R.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,QAAQ;AACV;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}"],sourceRoot:""}]);const s=o},3614:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}"],sourceRoot:""}]);const s=o},8379:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BcDuupzO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},6193:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CQ1f40wK.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},8145:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-Df50ss_2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=o},411:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BV_QS8jh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},5401:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css"],names:[],mappings:";AACA;CACC,cAAc;CACd,YAAY;AACb",sourcesContent:["\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n"],sourceRoot:""}]);const s=o},7657:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87a1d6fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-87a1d6fa] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-87a1d6fa] {\n background-color: var(--color-main-background);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-B6FCDJp7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87a1d6fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-87a1d6fa] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-87a1d6fa] {\n background-color: var(--color-main-background);\n}"],sourceRoot:""}]);const s=o},2598:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=o},4781:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}"],sourceRoot:""}]);const s=o},6069:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a6baa268] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-a6baa268] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-a6baa268] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.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-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.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-a6baa268] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.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-a6baa268] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-a6baa268] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-a6baa268] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-a6baa268] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-a6baa268] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-a6baa268] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-a6baa268] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.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-a6baa268] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-a6baa268] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-a6baa268] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-a6baa268] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-a6baa268],\n.slide-right-enter-active[data-v-a6baa268] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-a6baa268],\n.slide-right-leave[data-v-a6baa268] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-a6baa268],\n.slide-right-leave-to[data-v-a6baa268] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BntAj6H-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;EACrC,YAAY;EACZ,sDAAsD;AACxD;AACA;EACE,UAAU;EACV,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,mGAAmG;EACnG,uCAAuC;AACzC;AACA;EACE,+FAA+F;AACjG;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,6FAA6F;EAC7F,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,6FAA6F;AAC/F;AACA;EACE,mGAAmG;AACrG;AACA;EACE,+FAA+F;AACjG;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a6baa268] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-a6baa268] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-a6baa268] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.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-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.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-a6baa268] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.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-a6baa268] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-a6baa268] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-a6baa268] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-a6baa268] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-a6baa268] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-a6baa268] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-a6baa268] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.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-a6baa268] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-a6baa268] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-a6baa268] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-a6baa268] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-a6baa268],\n.slide-right-enter-active[data-v-a6baa268] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-a6baa268],\n.slide-right-leave[data-v-a6baa268] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-a6baa268],\n.slide-right-leave-to[data-v-a6baa268] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}'],sourceRoot:""}]);const s=o},8221:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}"],sourceRoot:""}]);const s=o},5632:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5db0bd58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-5db0bd58] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-5db0bd58] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-5db0bd58] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-5db0bd58] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-5db0bd58] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-5db0bd58] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5db0bd58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-5db0bd58] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-5db0bd58] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-5db0bd58] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-5db0bd58] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-5db0bd58] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-5db0bd58] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}"],sourceRoot:""}]);const s=o},2879:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-Cjcyeimd.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}"],sourceRoot:""}]);const s=o},3873:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}"],sourceRoot:""}]);const s=o},2081:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}"],sourceRoot:""}]);const s=o},1006:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-194d90ea] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-194d90ea] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-194d90ea] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch__input[data-v-194d90ea]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DuFrRU9C.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-194d90ea] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-194d90ea] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-194d90ea] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch__input[data-v-194d90ea]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}"],sourceRoot:""}]);const s=o},3941:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const s=o},8471:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-616dda05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-616dda05] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-616dda05] {\n width: 264px;\n}\n.color-picker__simple[data-v-616dda05] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-616dda05] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-616dda05]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-616dda05]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-616dda05] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-616dda05] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-616dda05] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-616dda05] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-616dda05] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-616dda05] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-616dda05] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-616dda05] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-616dda05] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-616dda05] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-616dda05] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-616dda05], .slide-leave-active[data-v-616dda05] {\n transition: all 50ms ease-in-out;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-Dw2wy2tU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,mDAAmD;EACnD,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-616dda05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-616dda05] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-616dda05] {\n width: 264px;\n}\n.color-picker__simple[data-v-616dda05] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-616dda05] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-616dda05]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-616dda05]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-616dda05] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-616dda05] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-616dda05] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-616dda05] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-616dda05] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-616dda05] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-616dda05] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-616dda05] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-616dda05] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-616dda05] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-616dda05] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-616dda05], .slide-leave-active[data-v-616dda05] {\n transition: all 50ms ease-in-out;\n}"],sourceRoot:""}]);const s=o},9099:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-CZamE_IP.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=o},7871:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-DdYmHnng.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}"],sourceRoot:""}]);const s=o},3282:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}"],sourceRoot:""}]);const s=o},7063:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/"],sourceRoot:""}]);const s=o},8445:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r),s=n(4417),l=n.n(s),u=new URL(n(7514),n.b),c=new URL(n(7518),n.b),d=new URL(n(6886),n.b),h=new URL(n(9722),n.b),p=o()(i()),f=l()(u),g=l()(c),m=l()(d),_=l()(h);p.push([e.id,`/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: "";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: "~";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: "";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-175de9f] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-175de9f] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper:disabled, .mx-datepicker[data-v-175de9f] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${f});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${g});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${m});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${_});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-038f33af] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-038f33af] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-038f33af] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-038f33af]:focus, .datetime-picker-inline-icon[data-v-038f33af]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BmtdlJm4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;CAGC;AACD;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,oCAAoC;AACtC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;AACA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;AACA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,cAAc;AAChB;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;AACA;EACE,gCAAgC;AAClC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,iB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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-175de9f] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-175de9f] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper:disabled, .mx-datepicker[data-v-175de9f] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-038f33af] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-038f33af] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-038f33af] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-038f33af]:focus, .datetime-picker-inline-icon[data-v-038f33af]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}"],sourceRoot:""}]);const A=p},9083:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40e61767] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-40e61767] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-40e61767] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=light] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=dark] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CwDQUAiQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40e61767] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-40e61767] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-40e61767] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=light] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=dark] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n}"],sourceRoot:""}]);const s=o},3062:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-Bzs9oxyt.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const s=o},1571:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}"],sourceRoot:""}]);const s=o},8439:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-BNCW1Q94.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,SAAS;EACT,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;EACZ,WAAW;AACb;AACA;EACE,0BAA0B;AAC5B;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,wDAAwD;EACxD,aAAa;AACf;AACA;EACE,uDAAuD;EACvD,wDAAwD;AAC1D;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,8DAA8D;EAC9D,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,sEAAsE;AACxE;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,sEAAsE;AACxE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}"],sourceRoot:""}]);const s=o},8315:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}"],sourceRoot:""}]);const s=o},6599:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},2498:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DH4Qtw3P.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const s=o},815:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-C2XbJMYL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}'],sourceRoot:""}]);const s=o},8003:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}"],sourceRoot:""}]);const s=o},7601:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-EYtW7MxF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=o},8973:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e4fac465] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-e4fac465] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-e4fac465] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-e4fac465] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-e4fac465] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-e4fac465] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-e4fac465] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-e4fac465]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-e4fac465]:active:not([disabled]), .input-field__input[data-v-e4fac465]:hover:not([disabled]), .input-field__input[data-v-e4fac465]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-e4fac465]:focus {\n cursor: text;\n}\n.input-field__input[data-v-e4fac465]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-e4fac465]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-e4fac465] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-e4fac465]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-e4fac465], .input-field__input[data-v-e4fac465]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-e4fac465]:focus-visible, .input-field__input[data-v-e4fac465]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-e4fac465]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-e4fac465] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-e4fac465] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-e4fac465] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-e4fac465] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-e4fac465] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-e4fac465] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-e4fac465] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-e4fac465] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-e4fac465] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-CUsdr7lV.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e4fac465] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-e4fac465] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-e4fac465] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-e4fac465] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-e4fac465] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-e4fac465] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-e4fac465] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-e4fac465]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-e4fac465]:active:not([disabled]), .input-field__input[data-v-e4fac465]:hover:not([disabled]), .input-field__input[data-v-e4fac465]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-e4fac465]:focus {\n cursor: text;\n}\n.input-field__input[data-v-e4fac465]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-e4fac465]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-e4fac465] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-e4fac465]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-e4fac465], .input-field__input[data-v-e4fac465]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-e4fac465]:focus-visible, .input-field__input[data-v-e4fac465]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-e4fac465]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-e4fac465] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-e4fac465] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-e4fac465] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-e4fac465] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-e4fac465] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-e4fac465] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-e4fac465] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-e4fac465] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-e4fac465] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=o},9922:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fc96ebfb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-fc96ebfb] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb], .list-item__wrapper.active .list-item[data-v-fc96ebfb] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:active), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-details__details[data-v-fc96ebfb], .list-item__wrapper.active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper .list-item-details__details[data-v-fc96ebfb] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-fc96ebfb] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-fc96ebfb] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-fc96ebfb] {\n font-weight: 500;\n}\n.list-item[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-fc96ebfb]:hover, .list-item[data-v-fc96ebfb]:focus-within, .list-item[data-v-fc96ebfb]:has(:active), .list-item[data-v-fc96ebfb]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-fc96ebfb]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-fc96ebfb]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-fc96ebfb] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-fc96ebfb] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-fc96ebfb] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-fc96ebfb] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-fc96ebfb] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-fc96ebfb] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-fc96ebfb] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-fc96ebfb]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-fc96ebfb] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-fc96ebfb] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-fc96ebfb] {\n display: flex;\n}\n.list-item-content__details[data-v-fc96ebfb] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-fc96ebfb], .list-item-content__extra-actions[data-v-fc96ebfb] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-fc96ebfb] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-fc96ebfb] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-fc96ebfb] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-fc96ebfb] {\n margin-top: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DQ2Dk7jn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,oDAAoD;EACpD,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fc96ebfb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-fc96ebfb] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb], .list-item__wrapper.active .list-item[data-v-fc96ebfb] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:active), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-details__details[data-v-fc96ebfb], .list-item__wrapper.active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper .list-item-details__details[data-v-fc96ebfb] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-fc96ebfb] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-fc96ebfb] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-fc96ebfb] {\n font-weight: 500;\n}\n.list-item[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-fc96ebfb]:hover, .list-item[data-v-fc96ebfb]:focus-within, .list-item[data-v-fc96ebfb]:has(:active), .list-item[data-v-fc96ebfb]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-fc96ebfb]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-fc96ebfb]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-fc96ebfb] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-fc96ebfb] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-fc96ebfb] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-fc96ebfb] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-fc96ebfb] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-fc96ebfb] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-fc96ebfb] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-fc96ebfb]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-fc96ebfb] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-fc96ebfb] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-fc96ebfb] {\n display: flex;\n}\n.list-item-content__details[data-v-fc96ebfb] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-fc96ebfb], .list-item-content__extra-actions[data-v-fc96ebfb] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-fc96ebfb] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-fc96ebfb] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-fc96ebfb] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-fc96ebfb] {\n margin-top: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=o},6910:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}"],sourceRoot:""}]);const s=o},1960:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const s=o},1254:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}"],sourceRoot:""}]);const s=o},9999:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cc9100bb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-cc9100bb] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-cc9100bb] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-cc9100bb] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-cc9100bb] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-cc9100bb] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-cc9100bb] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-cc9100bb] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-cc9100bb] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-cc9100bb] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons__pause[data-v-cc9100bb] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-cc9100bb] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle span, .modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-cc9100bb],\n.modal-wrapper .next[data-v-cc9100bb] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-cc9100bb]:focus-visible,\n.modal-wrapper .next[data-v-cc9100bb]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-cc9100bb] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-cc9100bb] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-cc9100bb] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-cc9100bb] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-cc9100bb] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-cc9100bb] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-cc9100bb],\n.fade-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-cc9100bb],\n.fade-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-cc9100bb],\n.fade-visibility-leave-to[data-v-cc9100bb] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-cc9100bb],\n.modal-in-leave-active[data-v-cc9100bb],\n.modal-out-enter-active[data-v-cc9100bb],\n.modal-out-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-cc9100bb],\n.modal-in-leave-to[data-v-cc9100bb],\n.modal-out-enter[data-v-cc9100bb],\n.modal-out-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-cc9100bb],\n.modal-in-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-cc9100bb],\n.modal-out-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-cc9100bb] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-cc9100bb] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-cc9100bb linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-cc9100bb] {\n animation: breath-cc9100bb 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-cc9100bb] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-cc9100bb {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-cc9100bb {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-IUKZfPNs.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cc9100bb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-cc9100bb] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-cc9100bb] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-cc9100bb] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-cc9100bb] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-cc9100bb] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-cc9100bb] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-cc9100bb] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-cc9100bb] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-cc9100bb] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons__pause[data-v-cc9100bb] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-cc9100bb] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle span, .modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-cc9100bb],\n.modal-wrapper .next[data-v-cc9100bb] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-cc9100bb]:focus-visible,\n.modal-wrapper .next[data-v-cc9100bb]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-cc9100bb] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-cc9100bb] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-cc9100bb] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-cc9100bb] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-cc9100bb] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-cc9100bb] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-cc9100bb],\n.fade-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-cc9100bb],\n.fade-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-cc9100bb],\n.fade-visibility-leave-to[data-v-cc9100bb] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-cc9100bb],\n.modal-in-leave-active[data-v-cc9100bb],\n.modal-out-enter-active[data-v-cc9100bb],\n.modal-out-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-cc9100bb],\n.modal-in-leave-to[data-v-cc9100bb],\n.modal-out-enter[data-v-cc9100bb],\n.modal-out-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-cc9100bb],\n.modal-in-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-cc9100bb],\n.modal-out-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-cc9100bb] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-cc9100bb] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-cc9100bb linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-cc9100bb] {\n animation: breath-cc9100bb 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-cc9100bb] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-cc9100bb {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-cc9100bb {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const s=o},4423:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}"],sourceRoot:""}]);const s=o},131:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a273ea2b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-a273ea2b] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-B0VbIU2n.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a273ea2b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-a273ea2b] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const s=o},4868:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,yBAAyB;EACzB,uDAAuD;AACzD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}"],sourceRoot:""}]);const s=o},5027:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}"],sourceRoot:""}]);const s=o},382:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DIhZx6lY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},157:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1993e79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-b1993e79] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-b1993e79] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-b1993e79], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-b1993e79] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-b1993e79] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-b1993e79] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-b1993e79]:focus:before, .rich-contenteditable__input--empty[data-v-b1993e79]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-b1993e79]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-b1993e79] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-b1993e79] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-DoDTb8p_.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1993e79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-b1993e79] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-b1993e79] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-b1993e79], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-b1993e79] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-b1993e79] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-b1993e79] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-b1993e79]:focus:before, .rich-contenteditable__input--empty[data-v-b1993e79]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-b1993e79]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-b1993e79] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-b1993e79] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},5198:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2677cf0e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-2677cf0e] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4eb997e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\nli.task-list-item > ul[data-v-4eb997e3],\nli.task-list-item > ol[data-v-4eb997e3],\nli.task-list-item > li[data-v-4eb997e3],\nli.task-list-item > blockquote[data-v-4eb997e3],\nli.task-list-item > pre[data-v-4eb997e3] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-4eb997e3] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-4eb997e3], .rich-text--wrapper .rich-text-component[data-v-4eb997e3] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-4eb997e3] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-4eb997e3] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-4eb997e3] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-4eb997e3] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-4eb997e3] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-4eb997e3] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-4eb997e3] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-4eb997e3] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-4eb997e3] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-4eb997e3] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-4eb997e3] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-4eb997e3] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-4eb997e3] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-4eb997e3] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-4eb997e3] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-4eb997e3] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-4eb997e3]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3], .rich-text--wrapper-markdown p[data-v-4eb997e3], .rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3], .rich-text--wrapper-markdown blockquote[data-v-4eb997e3], .rich-text--wrapper-markdown pre[data-v-4eb997e3] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-4eb997e3] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-4eb997e3] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3],\n.rich-text--wrapper-markdown table td[data-v-4eb997e3] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-4eb997e3] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-4eb997e3] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-4eb997e3] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n/**\n* Highlight code syntax in code blocks\n*/\n.rich-text--wrapper-markdown pre[data-v-4eb997e3]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-type[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-4eb997e3] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-4eb997e3] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-literal[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-number[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-operator[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-4eb997e3] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-string[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-4eb997e3] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-4eb997e3] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-code[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-formula[data-v-4eb997e3] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-quote[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-4eb997e3] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-4eb997e3] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-4eb997e3] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-4eb997e3] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-4eb997e3] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-4eb997e3] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-4eb997e3] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-4eb997e3] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-link[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-params[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-property[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-tag[data-v-4eb997e3] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-4eb997e3]:not(.rich-text--component) {\n text-decoration: underline;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-BlRmdWCX.css"],names:[],mappings:"AAAA,gBAAgB,CAAC;;;EAGf;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,yCAAyC;AAC3C;AACA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA,iEAAiE;AACjE;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;;;;;;CAMC;AACD;;;;;EAKE,yBAAyB;EACzB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,8BAA8B;EAC9B,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;AAClB;AACA;EACE,0CAA0C;EAC1C,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;EAC/C,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,0CAA0C;EAC1C,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;AACA;EACE,8CAA8C;AAChD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,UAAU;AACZ;AACA;EACE,yBAAyB;EACzB,iDAAiD;AACnD;AACA;;EAEE,qCAAqC;EACrC,iDAAiD;AACnD;AACA;;EAEE,cAAc;AAChB;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,+CAA+C;EAC/C,gCAAgC;AAClC;AACA;;CAEC;AACD;EACE,wBAAwB;EACxB,wCAAwC;AAC1C;AACA;;;;;;;EAOE,gCAAgC;EAChC,uCAAuC;AACzC;AACA;;;;EAIE,+BAA+B;EAC/B,sCAAsC;AACxC;AACA;;;;;;;;;;EAUE,iCAAiC;EACjC,wCAAwC;AAC1C;AACA;;;EAGE,+BAA+B;EAC/B,sCAAsC;AACxC;AACA;;EAEE,iCAAiC;EACjC,wCAAwC;AAC1C;AACA;;;EAGE,gCAAgC;EAChC,uCAAuC;AACzC;AACA;;;;EAIE,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,gDAAgD;EAChD,uDAAuD;AACzD;AACA;EACE,uCAAuC;EACvC,8CAA8C;EAC9C,iBAAiB;AACnB;AACA;EACE,oCAAoC;EACpC,2CAA2C;AAC7C;AACA;EACE,sCAAsC;EACtC,6CAA6C;EAC7C,kBAAkB;AACpB;AACA;EACE,oCAAoC;EACpC,2CAA2C;EAC3C,iBAAiB;AACnB;AACA;EACE,wCAAwC;EACxC,+CAA+C;EAC/C,qEAAqE;AACvE;AACA;EACE,uCAAuC;EACvC,8CAA8C;EAC9C,oEAAoE;AACtE;AACA;;;;;;EAME,sBAAsB;AACxB;AACA;AACA;IACI,6CAA6C;IAC7C,8DAA8D;IAC9D,oCAAoC;IACpC,mCAAmC;IACnC,qCAAqC;IACrC,mCAAmC;IACnC,qCAAqC;IACrC,oCAAoC;IACpC,uCAAuC;IACvC,oDAAoD;IACpD,2CAA2C;IAC3C,wCAAwC;IACxC,0CAA0C;IAC1C,wCAAwC;IACxC,4CAA4C;IAC5C,uDAAuD;IACvD,2CAA2C;IAC3C,sDAAsD;AAC1D;AACA;IACI,6CAA6C;IAC7C,8DAA8D;IAC9D,oCAAoC;IACpC,mCAAmC;IACnC,qCAAqC;IACrC,mCAAmC;IACnC,qCAAqC;IACrC,oCAAoC;IACpC,uCAAuC;IACvC,oDAAoD;IACpD,2CAA2C;IAC3C,wCAAwC;IACxC,0CAA0C;IAC1C,wCAAwC;IACxC,4CAA4C;IAC5C,uDAAuD;IACvD,2CAA2C;IAC3C,sDAAsD;AAC1D;AACA;AACA;AACA;IACI,6CAA6C;IAC7C,8DAA8D;IAC9D,oCAAoC;IACpC,mCAAmC;IACnC,qCAAqC;IACrC,mCAAmC;IACnC,qCAAqC;IACrC,oCAAoC;IACpC,uCAAuC;IACvC,oDAAoD;IACpD,2CAA2C;IAC3C,wCAAwC;IACxC,0CAA0C;IAC1C,wCAAwC;IACxC,4CAA4C;IAC5C,uDAAuD;IACvD,2CAA2C;IAC3C,sDAAsD;AAC1D;AACA;IACI,6CAA6C;IAC7C,8DAA8D;IAC9D,oCAAoC;IACpC,mCAAmC;IACnC,qCAAqC;IACrC,mCAAmC;IACnC,qCAAqC;IACrC,oCAAoC;IACpC,uCAAuC;IACvC,oDAAoD;IACpD,2CAA2C;IAC3C,wCAAwC;IACxC,0CAA0C;IAC1C,wCAAwC;IACxC,4CAA4C;IAC5C,uDAAuD;IACvD,2CAA2C;IAC3C,sDAAsD;AAC1D;AACA;AACA;EACE,0BAA0B;AAC5B",sourcesContent:['@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2677cf0e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-2677cf0e] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4eb997e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\nli.task-list-item > ul[data-v-4eb997e3],\nli.task-list-item > ol[data-v-4eb997e3],\nli.task-list-item > li[data-v-4eb997e3],\nli.task-list-item > blockquote[data-v-4eb997e3],\nli.task-list-item > pre[data-v-4eb997e3] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-4eb997e3] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-4eb997e3], .rich-text--wrapper .rich-text-component[data-v-4eb997e3] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-4eb997e3] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-4eb997e3] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-4eb997e3] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-4eb997e3] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-4eb997e3] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-4eb997e3] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-4eb997e3] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-4eb997e3] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-4eb997e3] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-4eb997e3] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-4eb997e3] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-4eb997e3] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-4eb997e3] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-4eb997e3] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-4eb997e3] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-4eb997e3] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-4eb997e3]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3], .rich-text--wrapper-markdown p[data-v-4eb997e3], .rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3], .rich-text--wrapper-markdown blockquote[data-v-4eb997e3], .rich-text--wrapper-markdown pre[data-v-4eb997e3] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-4eb997e3] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-4eb997e3] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3],\n.rich-text--wrapper-markdown table td[data-v-4eb997e3] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-4eb997e3] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-4eb997e3] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-4eb997e3] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n/**\n* Highlight code syntax in code blocks\n*/\n.rich-text--wrapper-markdown pre[data-v-4eb997e3]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-type[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-4eb997e3] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-4eb997e3] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-literal[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-number[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-operator[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-4eb997e3] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-string[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-4eb997e3] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-4eb997e3] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-code[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-formula[data-v-4eb997e3] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-quote[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-4eb997e3] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-4eb997e3] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-4eb997e3] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-4eb997e3] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-4eb997e3] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-4eb997e3] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-4eb997e3] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-4eb997e3] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-link[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-params[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-property[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-tag[data-v-4eb997e3] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-4eb997e3]:not(.rich-text--component) {\n text-decoration: underline;\n}'],sourceRoot:""}]);const s=o},4142:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}"],sourceRoot:""}]);const s=o},332:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},6156:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}"],sourceRoot:""}]);const s=o},7035:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}"],sourceRoot:""}]);const s=o},1485:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=o},4482:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-CNid1YOT.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}"],sourceRoot:""}]);const s=o},467:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},4340:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-DQ4Plm4r.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,WAAW;EACX,UAAU;EACV,cAAc;EACd,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,UAAU;EACV,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=o},1363:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ea9434d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-ea9434d3] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-ea9434d3] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-ea9434d3] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-ea9434d3] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-ea9434d3] {\n display: none;\n}\n.widget-default--image[data-v-ea9434d3] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-ea9434d3] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-ea9434d3] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-ea9434d3] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-ea9434d3] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-ea9434d3] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n right: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a742c4c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-a742c4c2] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2],\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-a742c4c2] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-a742c4c2] {\n margin-right: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-BhhuyO3J.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,4DAA4D;EAC5D,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,mCAAmC;EACnC,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;EACjB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ea9434d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-ea9434d3] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-ea9434d3] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-ea9434d3] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-ea9434d3] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-ea9434d3] {\n display: none;\n}\n.widget-default--image[data-v-ea9434d3] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-ea9434d3] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-ea9434d3] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-ea9434d3] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-ea9434d3] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-ea9434d3] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n right: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a742c4c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-a742c4c2] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2],\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-a742c4c2] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-a742c4c2] {\n margin-right: 8px;\n}"],sourceRoot:""}]);const s=o},7507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n',"",{version:3,sources:["webpack://./node_modules/splitpanes/dist/splitpanes.css"],names:[],mappings:"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc",sourcesContent:['.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n'],sourceRoot:""}]);const s=o},6226:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"#recommendations[data-v-b679ccb2] .recommendation{max-width:100%;padding:8px 0;margin-right:0;border-radius:var(--border-radius-large)}#recommendations[data-v-b679ccb2] .recommendation .thumbnail{margin-left:8px;width:44px;height:44px}#recommendations[data-v-b679ccb2] .recommendation .details .file-name .extension{vertical-align:top}#recommendations[data-v-b679ccb2] .recommendation .details .reason{display:none}#recommendations--empty-content[data-v-b679ccb2]{text-align:center;margin-top:5vh}","",{version:3,sources:["webpack://./src/components/DashboardWidget.vue"],names:[],mappings:"AAEC,kDACC,cAAA,CACA,aAAA,CACA,cAAA,CACA,wCAAA,CAEA,6DACC,eAAA,CACA,UAAA,CACA,WAAA,CAIA,iFACC,kBAAA,CAGD,mEACC,YAAA,CAKJ,iDACC,iBAAA,CACA,cAAA",sourceRoot:""}]);const s=o},6161:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,".recommendation[data-v-2903dce6]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px 0;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-2903dce6]:hover,.recommendation[data-v-2903dce6]:focus{background:var(--color-background-hover)}.recommendation[data-v-2903dce6]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-2903dce6]{margin-right:9px;margin-left:10px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-2903dce6] svg{color:var(--color-primary-element);width:100%;height:100%}.details .file-name[data-v-2903dce6]{white-space:nowrap}.details .file-name .name[data-v-2903dce6]{max-width:170px;color:var(--color-main-text);text-overflow:ellipsis;overflow:hidden}.details .file-name .extension[data-v-2903dce6]{color:var(--color-text-maxcontrast)}.details .description[data-v-2903dce6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-2903dce6]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-2903dce6]{flex-basis:100%;min-width:100%}}","",{version:3,sources:["webpack://./src/components/RecommendedFile.vue"],names:[],mappings:"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAKD,qCACC,kBAAA,CAEA,2CACC,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,eAAA,CAGD,gDACC,mCAAA,CAIF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA",sourceRoot:""}]);const s=o},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,i,r){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(a)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=r),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),t.push(c))}},t}},4417:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1354:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),r="/*# ".concat(i," */");return[t].concat([r]).join("\n")}return[t].join("\n")}},7334:e=>{function t(e,t=100,n={}){if("function"!=typeof e)throw new TypeError(`Expected the first parameter to be a function, got \`${typeof e}\`.`);if(t<0)throw new RangeError("`wait` must not be negative.");const{immediate:a}="boolean"==typeof n?{immediate:n}:n;let i,r,o,s,l;function u(){const t=i,n=r;return i=void 0,r=void 0,l=e.apply(t,n),l}function c(){const e=Date.now()-s;e=0?o=setTimeout(c,t-e):(o=void 0,a||(l=u()))}const d=function(...e){if(i&&this!==i&&Object.getPrototypeOf(this)===Object.getPrototypeOf(i))throw new Error("Debounced method called with different contexts of the same prototype.");i=this,r=e,s=Date.now();const n=a&&!o;return o||(o=setTimeout(c,t)),n&&(l=u()),l};return Object.defineProperty(d,"isPending",{get:()=>void 0!==o}),d.clear=()=>{o&&(clearTimeout(o),o=void 0)},d.flush=()=>{o&&d.trigger()},d.trigger=()=>{l=u(),d.clear()},d}e.exports.debounce=t,e.exports=t},3850:function(e){"undefined"!=typeof self&&self,e.exports=function(){var e={661:function(){"undefined"!=typeof window&&function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}(Object.getOwnPropertyNames(e));try{for(n.s();!(t=n.n()).done;){var a=t.value,i=e[a];e[a]=i&&"object"===u(i)?p(i):i}}catch(e){n.e(e)}finally{n.f()}return Object.freeze(e)}var f,g,m=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var n=e.emojis[t];for(var a in d)n[a]=n[d[a]],delete n[d[a]];n.short_names||(n.short_names=[]),n.short_names.unshift(t),n.sheet_x=n.sheet[0],n.sheet_y=n.sheet[1],delete n.sheet,n.text||(n.text=""),n.added_in||(n.added_in=6),n.added_in=n.added_in.toFixed(1),n.search=h(n)}return p(e)},_=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],A={};function v(){g=!0,f=l.get("frequently")}var b={add:function(e){g||v();var t=e.id;f||(f=A),f[t]||(f[t]=0),f[t]+=1,l.set("last",t),l.set("frequently",f)},get:function(e){if(g||v(),!f){A={};for(var t=[],n=Math.min(e,_.length),a=0;a',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function y(e,t,n,a,i,r,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}var C=y({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},created:function(){this.svgs=F}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},e._l(e.categories,(function(t){return n("button",{key:t.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":t.id==e.activeCategory.id},style:{color:t.id==e.activeCategory.id?e.color:""},attrs:{role:"tab",type:"button","aria-label":t.name,"aria-selected":t.id==e.activeCategory.id,"data-title":e.i18n.categories[t.id]},on:{click:function(n){return e.$emit("click",t)}}},[n("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:e._s(e.svgs[t.id])}}),e._v(" "),n("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:e.color},attrs:{"aria-hidden":"true"}})])})),0)}),[],!1,null,null,null),E=C.exports;function k(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w(e,t){for(var n=0;n1114111||Math.floor(o)!=o)throw RangeError("Invalid code point: "+o);o<=65535?n.push(o):(e=55296+((o-=65536)>>10),t=o%1024+56320,n.push(e,t)),(a+1===i||n.length>16384)&&(r+=String.fromCharCode.apply(null,n),n.length=0)}return r};function T(e){var t=e.split("-").map((function(e){return"0x".concat(e)}));return D.apply(null,t)}function B(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function S(e,t){var n=B(e),a=B(t);return n.filter((function(e){return a.indexOf(e)>=0}))}function N(e,t){var n={};for(var a in e){var i=e[a],r=i;t.hasOwnProperty(a)&&(r=t[a]),"object"===u(r)&&(r=N(i,r)),n[a]=r}return n}function O(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return j(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?j(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,i=function(){};return{s:i,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{},a=n.emojisToShowFilter,i=n.include,r=n.exclude,o=n.custom,s=n.recent,l=n.recentLength,u=void 0===l?20:l;k(this,e),this._data=m(t),this._emojisFilter=a||null,this._include=i||null,this._exclude=r||null,this._custom=o||[],this._recent=s||b.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}return x(e,[{key:"buildIndex",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,n){var a=e._include.indexOf(t.id),i=e._include.indexOf(n.id);return ai?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var n={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var a=e.addEmoji(t);a&&n.emojis.push(a)})),n.emojis.length&&e._categories.push(n)}})),this.isCategoryNeeded("custom")){if(this._custom.length>0){var n,a=O(this._custom);try{for(a.s();!(n=a.n()).done;){var i=n.value;this.addCustomEmoji(i)}}catch(e){a.e(e)}finally{a.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map((function(t){var n,a=O(e._customCategory.emojis);try{for(a.s();!(n=a.n()).done;){var i=n.value;if(i.id===t)return void e._recentCategory.emojis.push(i)}}catch(e){a.e(e)}finally{a.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(e,t){var n=e.match(R);if(n&&(e=n[1],n[2]&&(t=parseInt(n[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var a=this._emojis[e];return t?a.getSkin(t):a}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error("Can not find emoji by id: "+e);return t}},{key:"firstEmoji",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error("Can not get first emoji");return e}},{key:"hasEmoji",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:"nativeEmoji",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:"search",value:function(e,t){var n=this;if(t||(t=75),!e.length)return null;if("-"==e||"-1"==e)return[this.emoji("-1")];var a,i=e.toLowerCase().split(/[\s|,|\-|_]+/);i.length>2&&(i=[i[0],i[1]]),a=i.map((function(e){for(var t=n._emojis,a=n._searchIndex,i=0,r=0;r1?S.apply(null,a):a.length?a[0]:[])&&r.length>t&&(r=r.slice(0,t)),r}},{key:"addCustomEmoji",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=h(t));var n=new L(t);return this._emojis[n.id]=n,this._customCategory.emojis.push(n),n}},{key:"addEmoji",value:function(e){var t=this,n=this._data.emojis[e];if(!this.isEmojiNeeded(n))return!1;var a=new L(n);if(this._emojis[e]=a,a.native&&(this._nativeEmojis[a.native]=a),a._skins)for(var i in a._skins){var r=a._skins[i];r.native&&(this._nativeEmojis[r.native]=r)}return a.emoticons&&a.emoticons.forEach((function(n){t._emoticons[n]||(t._emoticons[n]=e)})),a}},{key:"isCategoryNeeded",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,n=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||n)}},{key:"isEmojiNeeded",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}]),e}(),L=function(){function e(t){if(k(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var n in this._skins=[],P){var a=P[n],i=this._data.skin_variations[a],r=Object.assign({},t);for(var o in i)r[o]=i[o];delete r.skin_variations,r.skin_tone=parseInt(n)+1,this._skins.push(new e(r))}for(var s in this._sanitized=z(this._data),this._sanitized)this[s]=this._sanitized[s];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}return x(e,[{key:"getSkin",value:function(e){return e&&"native"!=e&&this._skins?this._skins[e-1]:this}},{key:"getPosition",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(e,"% ").concat(t,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}]),e}(),I=function(){function e(t,n,a,i,r,o,s){k(this,e),this._emoji=t,this._native=i,this._skin=n,this._set=a,this._fallback=r,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(s),this.content=this._content(),this.title=!0===o?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}return x(e,[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(e){var t={};return this._isCustom()?t={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:e+"px",height:e+"px"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+"px"}):Object.assign(t,{width:e+"px",height:e+"px"})),t}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data["has_img_"+this._set];return void 0===e||e}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}]),e}();function z(e){var t=e.name,n=e.short_names,a=e.skin_tone,i=e.skin_variations,r=e.emoticons,o=e.unified,s=e.custom,l=e.imageUrl,u=e.id||n[0],c=":".concat(u,":");return s?{id:u,name:t,colons:c,emoticons:r,custom:s,imageUrl:l}:(a&&(c+=":skin-tone-".concat(a,":")),{id:u,name:t,colons:c,emoticons:r,unified:o.toLowerCase(),skin:a||(i?1:null),native:T(o)})}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var q={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},G={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function H(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new I(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:U}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isVisible&&(e.isSearch||e.hasResults)?n("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!e.hasResults},attrs:{"aria-label":e.i18n.categories[e.id]}},[n("div",{staticClass:"emoji-mart-category-label"},[n("h3",{staticClass:"emoji-mart-category-label"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(" "),e._l(e.emojiObjects,(function(t){var a=t.emojiObject,i=t.emojiView;return[i.canRender?n("button",{key:a.id,staticClass:"emoji-mart-emoji",class:e.activeClass(a),attrs:{"aria-label":i.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":a.short_name,title:i.title},on:{mouseenter:function(t){e.emojiProps.onEnter(i.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(i.getEmoji())},click:function(t){e.emojiProps.onClick(i.getEmoji())}}},[n("span",{class:i.cssClass,style:i.cssStyle},[e._v(e._s(i.content))])]):e._e()]})),e._v(" "),e.hasResults?e._e():n("div",[n("emoji",{attrs:{data:e.data,emoji:"sleuth_or_spy",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(" "),n("div",{staticClass:"emoji-mart-no-results-label"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,V=y({props:{skin:{type:Number,required:!0}},data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit("change",e),this.opened=!this.opened}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":e.opened}},e._l(6,(function(t){return n("span",{key:t,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":e.skin==t}},[n("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+t,on:{click:function(n){return e.onClick(t)}}})])})),0)}),[],!1,null,null,null).exports,W=y({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:U,Skins:V}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emoji-mart-preview"},[e.emoji?[n("div",{staticClass:"emoji-mart-preview-emoji"},[n("emoji",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),n("div",{staticClass:"emoji-mart-preview-data"},[n("div",{staticClass:"emoji-mart-preview-name"},[e._v(e._s(e.emoji.name))]),e._v(" "),n("div",{staticClass:"emoji-mart-preview-shortnames"},e._l(e.emojiShortNames,(function(t){return n("span",{key:t,staticClass:"emoji-mart-preview-shortname"},[e._v(":"+e._s(t)+":")])})),0),e._v(" "),n("div",{staticClass:"emoji-mart-preview-emoticons"},e._l(e.emojiEmoticons,(function(t){return n("span",{key:t,staticClass:"emoji-mart-preview-emoticon"},[e._v(e._s(t))])})),0)])]:[n("div",{staticClass:"emoji-mart-preview-emoji"},[n("emoji",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(" "),n("div",{staticClass:"emoji-mart-preview-data"},[n("span",{staticClass:"emoji-mart-title-label"},[e._v(e._s(e.title))])]),e._v(" "),e.showSkinTones?n("div",{staticClass:"emoji-mart-preview-skins"},[n("skins",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,X=y({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var e=this.$el.querySelector("input");this.autoFocus&&e.focus()}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emoji-mart-search"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],attrs:{type:"text",placeholder:e.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:function(t){return e.$emit("arrowLeft",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:function(){return e.$emit("arrowRight")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:function(){return e.$emit("arrowDown")}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:function(t){return e.$emit("arrowUp",t)}.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:function(){return e.$emit("enter")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(" "),n("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[e._v("Use the left, right, up and down arrow keys to navigate the emoji search\n results.")])])}),[],!1,null,null,null),K=X.exports;function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}return x(e,[{key:"onScroll",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],n=0,a=this.filteredCategories.length;ne)break;t=i}this.activeCategory=t}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(e){var t=this;if(!this.searchEmojis){var n=this.filteredCategories.indexOf(e),a=this._vm.getCategoryComponent(n);this._vm.infiniteScroll?function(){if(a){var n=a.$el.offsetTop;e.first&&(n=0),t._vm.$refs.scroll.scrollTop=n}}():this.activeCategory=this.filteredCategories[n]}}},{key:"onSearch",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(e){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var n=0;n0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;ta+t.scrollTop&&(t.scrollTop+=n.offsetHeight),n&&n.offsetTop{"use strict";var t=/["'&<>]/;e.exports=function(e){var n,a=""+e,i=t.exec(a);if(!i)return a;var r="",o=0,s=0;for(o=i.index;o{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},o=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var a,i=t.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!r)return!1;for(a in e);return void 0===a||t.call(e,a)},s=function(e,t){a&&"__proto__"===t.name?a(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(i)return i(e,n).value}return e[n]};e.exports=function e(){var t,n,a,i,u,c,d=arguments[0],h=1,p=arguments.length,f=!1;for("boolean"==typeof d&&(f=d,d=arguments[1]||{},h=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});h{t.read=function(e,t,n,a,i){var r,o,s=8*i-a-1,l=(1<>1,c=-7,d=n?i-1:0,h=n?-1:1,p=e[t+d];for(d+=h,r=p&(1<<-c)-1,p>>=-c,c+=s;c>0;r=256*r+e[t+d],d+=h,c-=8);for(o=r&(1<<-c)-1,r>>=-c,c+=a;c>0;o=256*o+e[t+d],d+=h,c-=8);if(0===r)r=1-u;else{if(r===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,a),r-=u}return(p?-1:1)*o*Math.pow(2,r-a)},t.write=function(e,t,n,a,i,r){var o,s,l,u=8*r-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=a?0:r-1,f=a?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*l-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+p]=255&s,p+=f,s/=256,i-=8);for(o=o<0;e[n+p]=255&o,p+=f,o/=256,u-=8);e[n+p-f]|=128*g}},9788:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,a=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,u="";function c(e){return e?e.replace(l,u):u}e.exports=function(e,l){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var d=1,h=1;function p(e){var t=e.match(n);t&&(d+=t.length);var a=e.lastIndexOf("\n");h=~a?e.length-a:h+e.length}function f(){var e={line:d,column:h};return function(t){return t.position=new g(e),v(),t}}function g(e){this.start=e,this.end={line:d,column:h},this.source=l.source}g.prototype.content=e;var m=[];function _(t){var n=new Error(l.source+":"+d+":"+h+": "+t);if(n.reason=t,n.filename=l.source,n.line=d,n.column=h,n.source=e,!l.silent)throw n;m.push(n)}function A(t){var n=t.exec(e);if(n){var a=n[0];return p(a),e=e.slice(a.length),n}}function v(){A(a)}function b(e){var t;for(e=e||[];t=F();)!1!==t&&e.push(t);return e}function F(){var t=f();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;u!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,u===e.charAt(n-1))return _("End of comment missing");var a=e.slice(2,n-2);return h+=2,p(a),e=e.slice(n),h+=2,t({type:"comment",comment:a})}}function y(){var e=f(),n=A(i);if(n){if(F(),!A(r))return _("property missing ':'");var a=A(o),l=e({type:"declaration",property:c(n[0].replace(t,u)),value:a?c(a[0].replace(t,u)):u});return A(s),l}}return v(),function(){var e,t=[];for(b(t);e=y();)!1!==e&&(t.push(e),b(t));return t}()}},7206:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},3503:(e,t,n)=>{var a,i,r,o,s;a=n(3939),i=n(2151).utf8,r=n(7206),o=n(2151).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):r(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=a.bytesToWords(e),l=8*e.length,u=1732584193,c=-271733879,d=-1732584194,h=271733878,p=0;p>>24)|4278255360&(n[p]<<24|n[p]>>>8);n[l>>>5]|=128<>>9<<4)]=l;var f=s._ff,g=s._gg,m=s._hh,_=s._ii;for(p=0;p>>0,c=c+v>>>0,d=d+b>>>0,h=h+F>>>0}return a.endian([u,c,d,h])})._ff=function(e,t,n,a,i,r,o){var s=e+(t&n|~t&a)+(i>>>0)+o;return(s<>>32-r)+t},s._gg=function(e,t,n,a,i,r,o){var s=e+(t&a|n&~a)+(i>>>0)+o;return(s<>>32-r)+t},s._hh=function(e,t,n,a,i,r,o){var s=e+(t^n^a)+(i>>>0)+o;return(s<>>32-r)+t},s._ii=function(e,t,n,a,i,r,o){var s=e+(n^(t|~a))+(i>>>0)+o;return(s<>>32-r)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=a.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):a.bytesToHex(n)}},5606:e=>{var t,n,a=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&h())}function h(){if(!u){var e=o(d);u=!0;for(var t=l.length;t;){for(s=l,l=[];++c1)for(var n=1;n{const a=n(7272),{MAX_LENGTH:i,MAX_SAFE_INTEGER:r}=n(6874),{safeRe:o,t:s}=n(9718),l=n(8587),{compareIdentifiers:u}=n(1123);class c{constructor(e,t){if(t=l(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);a("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>r||this.major<0)throw new TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>r||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[a]&&(this.prerelease[a]++,a=-2);if(-1===a){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let a=[t,e];!1===n&&(a=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=c},2938:(e,t,n)=>{const a=n(3908);e.exports=(e,t)=>new a(e,t).major},144:(e,t,n)=>{const a=n(3908);e.exports=(e,t,n=!1)=>{if(e instanceof a)return e;try{return new a(e,t)}catch(e){if(!n)return null;throw e}}},6953:(e,t,n)=>{const a=n(144);e.exports=(e,t)=>{const n=a(e,t);return n?n.version:null}},6874:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},7272:(e,t,n)=>{var a=n(5606);const i="object"==typeof a&&a.env&&a.env.NODE_DEBUG&&/\bsemver\b/i.test(a.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=i},1123:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const a=t.test(e),i=t.test(n);return a&&i&&(e=+e,n=+n),e===n?0:a&&!i?-1:i&&!a?1:en(t,e)}},8587:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},9718:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:a,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=n(6874),o=n(7272),s=(t=e.exports={}).re=[],l=t.safeRe=[],u=t.src=[],c=t.t={};let d=0;const h="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",r],[h,i]],f=(e,t,n)=>{const a=(e=>{for(const[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),i=d++;o(e,i,t),c[e]=i,u[i]=t,s[i]=new RegExp(t,n?"g":void 0),l[i]=new RegExp(a,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),f("FULL",`^${u[c.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),f("LOOSE",`^${u[c.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),f("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${a}})(?:\\.(\\d{1,${a}}))?(?:\\.(\\d{1,${a}}))?`),f("COERCE",`${u[c.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[c.COERCEPLAIN]+`(?:${u[c.PRERELEASE]})?`+`(?:${u[c.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[c.COERCE],!0),f("COERCERTLFULL",u[c.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},7098:function(e,t,n){"use strict";var a;!function(i){if("function"!=typeof r){var r=function(e){return e};r.nonNative=!0}const o=r("plaintext"),s=r("html"),l=r("comment"),u=/<(\w*)>/g,c=/<\/?([^\s\/>]+)/;function d(e,t,n){return p(e=e||"",h(t=t||[],n=n||""))}function h(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=u.exec(e);)t.add(n[1])}else r.nonNative||"function"!=typeof e[r.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:o,tag_buffer:"",depth:0,in_quote_char:""}}function p(e,t){if("string"!=typeof e)throw new TypeError("'html' parameter must be a string");let n=t.allowable_tags,a=t.tag_replacement,i=t.state,r=t.tag_buffer,u=t.depth,c=t.in_quote_char,d="";for(let t=0,h=e.length;t":if(c)break;if(u){u--;break}c="",i=o,r+=">",n.has(f(r))?d+=r:d+=a,r="";break;case'"':case"'":c=h===c?"":c||h,r+=h;break;case"-":""===h)"--"==r.slice(-2)&&(i=o),r="";else r+=h}return t.state=i,t.tag_buffer=r,t.depth=u,t.in_quote_char=c,d}function f(e){let t=c.exec(e);return t?t[1].toLowerCase():null}d.init_streaming_mode=function(e,t){let n=h(e=e||[],t=t||"");return function(e){return p(e||"",n)}},void 0===(a=function(){return d}.call(t,n,t,e))||(e.exports=a)}()},5072:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,i&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},9108:(e,t,n)=>{var a=n(9788);function i(e,t){var n,i=null;if(!e||"string"!=typeof e)return i;for(var r,o,s=a(e),l="function"==typeof t,u=0,c=s.length;un.parts.length&&(a.parts.length=n.parts.length)}else{var o=[];for(i=0;i0?(0,i.default)(e.hex):e&&e.hsv?(0,i.default)(e.hsv):e&&e.rgba?(0,i.default)(e.rgba):e&&e.rgb?(0,i.default)(e.rgb):(0,i.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(a||1);var r=n.toHsl(),o=n.toHsv();return 0===r.s&&(o.h=r.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:r,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:o,oldHue:e.h||t||r.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){return e&&e.__esModule?e:{default:e}}(n(65));t.default={props:["value"],data:function(){return{val:a(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit("input",e)}}},watch:{value:function(e){this.val=a(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=a(e,t||this.oldHue)},isValidHex:function(e){return(0,i.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=["r","g","b","a","h","s","l","v"],n=0,a=0,i=0;i0?a:n)(e)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var a=n(12);e.exports=function(e,t){if(!a(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!a(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!a(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!a(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports={}},function(e,t,n){var a=n(46),i=n(30);e.exports=Object.keys||function(e){return a(e,i)}},function(e,t,n){var a=n(29)("keys"),i=n(19);e.exports=function(e){return a[e]||(a[e]=i(e))}},function(e,t,n){var a=n(15),i=n(4),r=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:a.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var a=n(8).f,i=n(6),r=n(11)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,r)&&a(e,r,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var a=n(4),i=n(15),r=n(14),o=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=r?{}:a.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:o.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(3)),r=a(n(5)),o=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];t.default={name:"Compact",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{"ed-in":r.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,(void 0===t.hex&&void 0===t["#"]||e.length>5)&&this.$emit("change",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var a=this.arrowOffset||1;38===e.keyCode&&(t=n+a,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-a,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){return e&&e.__esModule?e:{default:e}}(n(3)),i=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];t.default={name:"Grayscale",mixins:[a.default],props:{palette:{type:Array,default:function(){return i}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:"hex"})}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(5)),r=a(n(3));t.default={name:"Material",mixins:[r.default],components:{"ed-in":i.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:"hex"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:"rgba"}))}}}},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(81)),r=a(n(3)),o=a(n(13));t.default={name:"Slider",mixins:[r.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:o.default},computed:{normalizedSwatches:function(){return this.swatches.map((function(e){return"object"!==(void 0===e?"undefined":(0,i.default)(e))?{s:.5,l:e}:e}))}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:"hsl"})}}}},function(e,t,n){"use strict";var a=n(14),i=n(41),r=n(44),o=n(7),s=n(26),l=n(88),u=n(31),c=n(95),d=n(11)("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,f,g,m,_){l(n,t,f);var A,v,b,F=function(e){if(!h&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+" Iterator",C="values"==g,E=!1,k=e.prototype,w=k[d]||k["@@iterator"]||g&&k[g],x=w||F(g),D=g?C?F("entries"):x:void 0,T="Array"==t&&k.entries||w;if(T&&(b=c(T.call(new e)))!==Object.prototype&&b.next&&(u(b,y,!0),a||"function"==typeof b[d]||o(b,d,p)),C&&w&&"values"!==w.name&&(E=!0,x=function(){return w.call(this)}),a&&!_||!h&&!E&&k[d]||o(k,d,x),s[t]=x,s[y]=p,g)if(A={values:C?x:F("values"),keys:m?x:F("keys"),entries:D},_)for(v in A)v in k||r(k,v,A[v]);else i(i.P+i.F*(h||E),t,A);return A}},function(e,t,n){var a=n(4),i=n(15),r=n(86),o=n(7),s=n(6),l=function(e,t,n){var u,c,d,h=e&l.F,p=e&l.G,f=e&l.S,g=e&l.P,m=e&l.B,_=e&l.W,A=p?i:i[t]||(i[t]={}),v=A.prototype,b=p?a:f?a[t]:(a[t]||{}).prototype;for(u in p&&(n=t),n)(c=!h&&b&&void 0!==b[u])&&s(A,u)||(d=c?b[u]:n[u],A[u]=p&&"function"!=typeof b[u]?n[u]:m&&c?r(d,a):_&&b[u]==d?function(e){var t=function(t,n,a){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,a)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):g&&"function"==typeof d?r(Function.call,d):d,g&&((A.virtual||(A.virtual={}))[u]=d,e&l.R&&v&&!v[u]&&o(v,u,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(9)&&!n(17)((function(){return 7!=Object.defineProperty(n(43)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var a=n(12),i=n(4).document,r=a(i)&&a(i.createElement);e.exports=function(e){return r?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var a=n(16),i=n(89),r=n(30),o=n(28)("IE_PROTO"),s=function(){},l=function(){var e,t=n(43)("iframe"),a=r.length;for(t.style.display="none",n(94).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nconst nonLazyContinuation = {\n tokenize: tokenizeNonLazyContinuation,\n partial: true\n}\n\n/** @type {Construct} */\nexport const codeFenced = {\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced,\n concrete: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this\n /** @type {Construct} */\n const closeStart = {\n tokenize: tokenizeCloseStart,\n partial: true\n }\n let initialPrefix = 0\n let sizeOpen = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code)\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1]\n initialPrefix =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n marker = code\n effects.enter('codeFenced')\n effects.enter('codeFencedFence')\n effects.enter('codeFencedFenceSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++\n effects.consume(code)\n return sequenceOpen\n }\n if (sizeOpen < 3) {\n return nok(code)\n }\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, infoBefore, 'whitespace')(code)\n : infoBefore(code)\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return self.interrupt\n ? ok(code)\n : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFencedFenceInfo')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return info(code)\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return infoBefore(code)\n }\n if (markdownSpace(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return factorySpace(effects, metaBefore, 'whitespace')(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return info\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code)\n }\n effects.enter('codeFencedFenceMeta')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return meta(code)\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceMeta')\n return infoBefore(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return meta\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code)\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return contentStart\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code)\n ? factorySpace(\n effects,\n beforeContentChunk,\n 'linePrefix',\n initialPrefix + 1\n )(code)\n : beforeContentChunk(code)\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFlowValue')\n return contentChunk(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFlowValue')\n return beforeContentChunk(code)\n }\n effects.consume(code)\n return contentChunk\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit('codeFenced')\n return ok(code)\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0\n return startBefore\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return start\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter('codeFencedFence')\n return markdownSpace(code)\n ? factorySpace(\n effects,\n beforeSequenceClose,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : beforeSequenceClose(code)\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter('codeFencedFenceSequence')\n return sequenceClose(code)\n }\n return nok(code)\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++\n effects.consume(code)\n return sequenceClose\n }\n if (size >= sizeOpen) {\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code)\n : sequenceCloseAfter(code)\n }\n return nok(code)\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return ok(code)\n }\n return nok(code)\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this\n return start\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code)\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineStart\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string|false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const char = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n if (char.charCodeAt(char.length - 1) === 59 /* `;` */ && value !== 'semi') {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return char === characterReference ? false : char\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {\n asciiAlphanumeric,\n asciiDigit,\n asciiHexDigit\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this\n let size = 0\n /** @type {number} */\n let max\n /** @type {(code: Code) => boolean} */\n let test\n return start\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterReference')\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n return open\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter('characterReferenceMarkerNumeric')\n effects.consume(code)\n effects.exit('characterReferenceMarkerNumeric')\n return numeric\n }\n effects.enter('characterReferenceValue')\n max = 31\n test = asciiAlphanumeric\n return value(code)\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter('characterReferenceMarkerHexadecimal')\n effects.consume(code)\n effects.exit('characterReferenceMarkerHexadecimal')\n effects.enter('characterReferenceValue')\n max = 6\n test = asciiHexDigit\n return value\n }\n effects.enter('characterReferenceValue')\n max = 7\n test = asciiDigit\n return value(code)\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit('characterReferenceValue')\n if (\n test === asciiAlphanumeric &&\n !decodeNamedCharacterReference(self.sliceSerialize(token))\n ) {\n return nok(code)\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n effects.exit('characterReference')\n return ok\n }\n if (test(code) && size++ < max) {\n effects.consume(code)\n return value\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {asciiPunctuation} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterEscape')\n effects.enter('escapeMarker')\n effects.consume(code)\n effects.exit('escapeMarker')\n return inside\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter('characterEscapeValue')\n effects.consume(code)\n effects.exit('characterEscapeValue')\n effects.exit('characterEscape')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return 1\n }\n if (unicodePunctuation(code)) {\n return 2\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {push, splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n}\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1\n /** @type {number} */\n let open\n /** @type {Token} */\n let group\n /** @type {Token} */\n let text\n /** @type {Token} */\n let openingSequence\n /** @type {Token} */\n let closingSequence\n /** @type {number} */\n let use\n /** @type {Array} */\n let nextEvents\n /** @type {number} */\n let offset\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'attentionSequence' &&\n events[index][1]._close\n ) {\n open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'attentionSequence' &&\n events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) ===\n context.sliceSerialize(events[index][1]).charCodeAt(0)\n ) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if (\n (events[open][1]._close || events[index][1]._open) &&\n (events[index][1].end.offset - events[index][1].start.offset) % 3 &&\n !(\n (events[open][1].end.offset -\n events[open][1].start.offset +\n events[index][1].end.offset -\n events[index][1].start.offset) %\n 3\n )\n ) {\n continue\n }\n\n // Number of markers to use from the sequence.\n use =\n events[open][1].end.offset - events[open][1].start.offset > 1 &&\n events[index][1].end.offset - events[index][1].start.offset > 1\n ? 2\n : 1\n const start = Object.assign({}, events[open][1].end)\n const end = Object.assign({}, events[index][1].start)\n movePoint(start, -use)\n movePoint(end, use)\n openingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start,\n end: Object.assign({}, events[open][1].end)\n }\n closingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start: Object.assign({}, events[index][1].start),\n end\n }\n text = {\n type: use > 1 ? 'strongText' : 'emphasisText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n group = {\n type: use > 1 ? 'strong' : 'emphasis',\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n }\n events[open][1].end = Object.assign({}, openingSequence.start)\n events[index][1].start = Object.assign({}, closingSequence.end)\n nextEvents = []\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n ['enter', events[open][1], context],\n ['exit', events[open][1], context]\n ])\n }\n\n // Opening.\n nextEvents = push(nextEvents, [\n ['enter', group, context],\n ['enter', openingSequence, context],\n ['exit', openingSequence, context],\n ['enter', text, context]\n ])\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index),\n context\n )\n )\n\n // Closing.\n nextEvents = push(nextEvents, [\n ['exit', text, context],\n ['enter', closingSequence, context],\n ['exit', closingSequence, context],\n ['exit', group, context]\n ])\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2\n nextEvents = push(nextEvents, [\n ['enter', events[index][1], context],\n ['exit', events[index][1], context]\n ])\n } else {\n offset = 0\n }\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - offset - 2\n break\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data'\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null\n const previous = this.previous\n const before = classifyCharacter(previous)\n\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code\n effects.enter('attentionSequence')\n return inside(code)\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n const token = effects.exit('attentionSequence')\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code)\n\n // Always populated by defaults.\n\n const open =\n !after || (after === 2 && before) || attentionMarkers.includes(code)\n const close =\n !before || (before === 2 && after) || attentionMarkers.includes(previous)\n token._open = Boolean(marker === 42 ? open : open && (before || !close))\n token._close = Boolean(marker === 42 ? close : close && (after || !open))\n return ok(code)\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {undefined}\n */\nfunction movePoint(point, offset) {\n point.column += offset\n point.offset += offset\n point._bufferIndex += offset\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiAtext,\n asciiControl\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0\n return start\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('autolink')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.enter('autolinkProtocol')\n return open\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n return schemeOrEmailAtext\n }\n return emailAtext(code)\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1\n return schemeInsideOrEmailAtext(code)\n }\n return emailAtext(code)\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code)\n size = 0\n return urlInside\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) &&\n size++ < 32\n ) {\n effects.consume(code)\n return schemeInsideOrEmailAtext\n }\n size = 0\n return emailAtext(code)\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit('autolinkProtocol')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code)\n }\n effects.consume(code)\n return urlInside\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code)\n return emailAtSignOrDot\n }\n if (asciiAtext(code)) {\n effects.consume(code)\n return emailAtext\n }\n return nok(code)\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code)\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code)\n size = 0\n return emailAtSignOrDot\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit('autolinkProtocol').type = 'autolinkEmail'\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n return emailValue(code)\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel\n effects.consume(code)\n return next\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('hardBreakEscape')\n effects.consume(code)\n return after\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit('hardBreakEscape')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n}\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4\n let headEnterIndex = 3\n /** @type {number} */\n let index\n /** @type {number | undefined} */\n let enter\n\n // If we start and end with an EOL or a space.\n if (\n (events[headEnterIndex][1].type === 'lineEnding' ||\n events[headEnterIndex][1].type === 'space') &&\n (events[tailExitIndex][1].type === 'lineEnding' ||\n events[tailExitIndex][1].type === 'space')\n ) {\n index = headEnterIndex\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === 'codeTextData') {\n // Then we have padding.\n events[headEnterIndex][1].type = 'codeTextPadding'\n events[tailExitIndex][1].type = 'codeTextPadding'\n headEnterIndex += 2\n tailExitIndex -= 2\n break\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1\n tailExitIndex++\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') {\n enter = index\n }\n } else if (\n index === tailExitIndex ||\n events[index][1].type === 'lineEnding'\n ) {\n events[enter][1].type = 'codeTextData'\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n tailExitIndex -= index - enter - 2\n index = enter + 2\n }\n enter = undefined\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return (\n code !== 96 ||\n this.events[this.events.length - 1][1].type === 'characterEscape'\n )\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this\n let sizeOpen = 0\n /** @type {number} */\n let size\n /** @type {Token} */\n let token\n return start\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('codeText')\n effects.enter('codeTextSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code)\n sizeOpen++\n return sequenceOpen\n }\n effects.exit('codeTextSequence')\n return between(code)\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code)\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space')\n effects.consume(code)\n effects.exit('space')\n return between\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter('codeTextSequence')\n size = 0\n return sequenceClose(code)\n }\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return between\n }\n\n // Data.\n effects.enter('codeTextData')\n return data(code)\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === null ||\n code === 32 ||\n code === 96 ||\n markdownLineEnding(code)\n ) {\n effects.exit('codeTextData')\n return between(code)\n }\n effects.consume(code)\n return data\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code)\n size++\n return sequenceClose\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit('codeTextSequence')\n effects.exit('codeText')\n return ok(code)\n }\n\n // More or less accents: mark as data.\n token.type = 'codeTextData'\n return data(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base);\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 || code === 11 || code > 13 && code < 32 ||\n // Control character (DEL) of C0, and C1 controls.\n code > 126 && code < 160 ||\n // Lone high surrogates and low surrogates.\n code > 55_295 && code < 57_344 ||\n // Noncharacters.\n code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111) {\n return \"\\uFFFD\";\n }\n return String.fromCodePoint(code);\n}","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * Count how often a character (or substring) is used in a string.\n *\n * @param {string} value\n * Value to search in.\n * @param {string} character\n * Character (or substring) to look for.\n * @return {number}\n * Number of times `character` occurred in `value`.\n */\nexport function ccount(value, character) {\n const source = String(value)\n\n if (typeof character !== 'string') {\n throw new TypeError('Expected character')\n }\n\n let count = 0\n let index = source.indexOf(character)\n\n while (index !== -1) {\n count++\n index = source.indexOf(character, index + character.length)\n }\n\n return count\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-from-markdown').Transform} FromMarkdownTransform\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n *\n * @typedef {import('mdast-util-find-and-replace').RegExpMatchObject} RegExpMatchObject\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {ccount} from 'ccount'\nimport {ok as assert} from 'devlop'\nimport {unicodePunctuation, unicodeWhitespace} from 'micromark-util-character'\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/** @type {ConstructName} */\nconst inConstruct = 'phrasing'\n/** @type {Array} */\nconst notInConstruct = ['autolink', 'link', 'image', 'label']\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: '@',\n before: '[+\\\\-.\\\\w]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: '.',\n before: '[Ww]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: ':',\n before: '[ps]',\n after: '\\\\/',\n inConstruct,\n notInConstruct\n }\n ]\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolink(token) {\n this.enter({type: 'link', title: null, url: '', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'link')\n node.url = 'http://' + this.sliceSerialize(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolink(token) {\n this.exit(token)\n}\n\n/** @type {FromMarkdownTransform} */\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n {ignore: ['link', 'linkReference']}\n )\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} protocol\n * @param {string} domain\n * @param {string} path\n * @param {RegExpMatchObject} match\n * @returns {Array | Link | false}\n */\n// eslint-disable-next-line max-params\nfunction findUrl(_, protocol, domain, path, match) {\n let prefix = ''\n\n // Not an expected previous character.\n if (!previous(match)) {\n return false\n }\n\n // Treat `www` as part of the domain.\n if (/^w/i.test(protocol)) {\n domain = protocol + domain\n protocol = ''\n prefix = 'http://'\n }\n\n if (!isCorrectDomain(domain)) {\n return false\n }\n\n const parts = splitUrl(domain + path)\n\n if (!parts[0]) return false\n\n /** @type {Link} */\n const result = {\n type: 'link',\n title: null,\n url: prefix + protocol + parts[0],\n children: [{type: 'text', value: protocol + parts[0]}]\n }\n\n if (parts[1]) {\n return [result, {type: 'text', value: parts[1]}]\n }\n\n return result\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} atext\n * @param {string} label\n * @param {RegExpMatchObject} match\n * @returns {Link | false}\n */\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) ||\n // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false\n }\n\n return {\n type: 'link',\n title: null,\n url: 'mailto:' + atext + '@' + label,\n children: [{type: 'text', value: atext + '@' + label}]\n }\n}\n\n/**\n * @param {string} domain\n * @returns {boolean}\n */\nfunction isCorrectDomain(domain) {\n const parts = domain.split('.')\n\n if (\n parts.length < 2 ||\n (parts[parts.length - 1] &&\n (/_/.test(parts[parts.length - 1]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 1]))) ||\n (parts[parts.length - 2] &&\n (/_/.test(parts[parts.length - 2]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 2])))\n ) {\n return false\n }\n\n return true\n}\n\n/**\n * @param {string} url\n * @returns {[string, string | undefined]}\n */\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url)\n\n if (!trailExec) {\n return [url, undefined]\n }\n\n url = url.slice(0, trailExec.index)\n\n let trail = trailExec[0]\n let closingParenIndex = trail.indexOf(')')\n const openingParens = ccount(url, '(')\n let closingParens = ccount(url, ')')\n\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail.slice(0, closingParenIndex + 1)\n trail = trail.slice(closingParenIndex + 1)\n closingParenIndex = trail.indexOf(')')\n closingParens++\n }\n\n return [url, trail]\n}\n\n/**\n * @param {RegExpMatchObject} match\n * @param {boolean | null | undefined} [email=false]\n * @returns {boolean}\n */\nfunction previous(match, email) {\n const code = match.input.charCodeAt(match.index - 1)\n\n return (\n (match.index === 0 ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)) &&\n (!email || code !== 47)\n )\n}\n","/**\n * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Map} Map\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\nimport {ok as assert} from 'devlop'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\n\nfootnoteReference.peek = footnoteReferencePeek\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown`.\n */\nexport function gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown`.\n */\nexport function gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{character: '[', inConstruct: ['phrasing', 'label', 'reference']}],\n handlers: {footnoteDefinition, footnoteReference}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinition(token) {\n this.enter(\n {type: 'footnoteDefinition', identifier: '', label: '', children: []},\n token\n )\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteDefinition')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinition(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCall(token) {\n this.enter({type: 'footnoteReference', identifier: '', label: ''}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCallString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCallString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteReference')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCall(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteReference} node\n */\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteReference')\n const subexit = state.enter('reference')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n exit()\n value += tracker.move(']')\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction footnoteReferencePeek() {\n return '['\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteDefinition} node\n */\nfunction footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteDefinition')\n const subexit = state.enter('label')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n value += tracker.move(\n ']:' + (node.children && node.children.length > 0 ? ' ' : '')\n )\n tracker.shift(4)\n value += tracker.move(\n state.indentLines(state.containerFlow(node, tracker.current()), map)\n )\n exit()\n\n return value\n}\n\n/** @type {Map} */\nfunction map(line, index, blank) {\n if (index === 0) {\n return line\n }\n\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('mdast').Delete} Delete\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * List of constructs that occur in phrasing (paragraphs, headings), but cannot\n * contain strikethrough.\n * So they sort of cancel each other out.\n * Note: could use a better name.\n *\n * Note: keep in sync with: \n *\n * @type {Array}\n */\nconst constructsWithoutStrikethrough = [\n 'autolink',\n 'destinationLiteral',\n 'destinationRaw',\n 'reference',\n 'titleQuote',\n 'titleApostrophe'\n]\n\nhandleDelete.peek = peekDelete\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: ['delete'],\n enter: {strikethrough: enterStrikethrough},\n exit: {strikethrough: exitStrikethrough}\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: '~',\n inConstruct: 'phrasing',\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: {delete: handleDelete}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterStrikethrough(token) {\n this.enter({type: 'delete', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitStrikethrough(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {Delete} node\n */\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info)\n const exit = state.enter('strikethrough')\n let value = tracker.move('~~')\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: '~'\n })\n value += tracker.move('~~')\n exit()\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction peekDelete() {\n return '~'\n}\n","/**\n * @typedef Options\n * Configuration (optional).\n * @property {string|null|ReadonlyArray} [align]\n * One style for all columns, or styles for their respective columns.\n * Each style is either `'l'` (left), `'r'` (right), or `'c'` (center).\n * Other values are treated as `''`, which doesn’t place the colon in the\n * alignment row but does align left.\n * *Only the lowercased first character is used, so `Right` is fine.*\n * @property {boolean} [padding=true]\n * Whether to add a space of padding between delimiters and cells.\n *\n * When `true`, there is padding:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there is no padding:\n *\n * ```markdown\n * |Alpha|B |\n * |-----|-----|\n * |C |Delta|\n * ```\n * @property {boolean} [delimiterStart=true]\n * Whether to begin each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are starting delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no starting delimiters:\n *\n * ```markdown\n * Alpha | B |\n * ----- | ----- |\n * C | Delta |\n * ```\n * @property {boolean} [delimiterEnd=true]\n * Whether to end each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are ending delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no ending delimiters:\n *\n * ```markdown\n * | Alpha | B\n * | ----- | -----\n * | C | Delta\n * ```\n * @property {boolean} [alignDelimiters=true]\n * Whether to align the delimiters.\n * By default, they are aligned:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * Pass `false` to make them staggered:\n *\n * ```markdown\n * | Alpha | B |\n * | - | - |\n * | C | Delta |\n * ```\n * @property {(value: string) => number} [stringLength]\n * Function to detect the length of table cell content.\n * This is used when aligning the delimiters (`|`) between table cells.\n * Full-width characters and emoji mess up delimiter alignment when viewing\n * the markdown source.\n * To fix this, you can pass this function, which receives the cell content\n * and returns its “visible” size.\n * Note that what is and isn’t visible depends on where the text is displayed.\n *\n * Without such a function, the following:\n *\n * ```js\n * markdownTable([\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ])\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | - | - |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n *\n * With [`string-width`](https://github.com/sindresorhus/string-width):\n *\n * ```js\n * import stringWidth from 'string-width'\n *\n * markdownTable(\n * [\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ],\n * {stringLength: stringWidth}\n * )\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | ----- | ------- |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n */\n\n/**\n * @typedef {Options} MarkdownTableOptions\n * @todo\n * Remove next major.\n */\n\n/**\n * Generate a markdown ([GFM](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables)) table..\n *\n * @param {ReadonlyArray>} table\n * Table data (matrix of strings).\n * @param {Options} [options]\n * Configuration (optional).\n * @returns {string}\n */\nexport function markdownTable(table, options = {}) {\n const align = (options.align || []).concat()\n const stringLength = options.stringLength || defaultStringLength\n /** @type {Array} Character codes as symbols for alignment per column. */\n const alignments = []\n /** @type {Array>} Cells per row. */\n const cellMatrix = []\n /** @type {Array>} Sizes of each cell per row. */\n const sizeMatrix = []\n /** @type {Array} */\n const longestCellByColumn = []\n let mostCellsPerRow = 0\n let rowIndex = -1\n\n // This is a superfluous loop if we don’t align delimiters, but otherwise we’d\n // do superfluous work when aligning, so optimize for aligning.\n while (++rowIndex < table.length) {\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n let columnIndex = -1\n\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length\n }\n\n while (++columnIndex < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex])\n\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell)\n sizes[columnIndex] = size\n\n if (\n longestCellByColumn[columnIndex] === undefined ||\n size > longestCellByColumn[columnIndex]\n ) {\n longestCellByColumn[columnIndex] = size\n }\n }\n\n row.push(cell)\n }\n\n cellMatrix[rowIndex] = row\n sizeMatrix[rowIndex] = sizes\n }\n\n // Figure out which alignments to use.\n let columnIndex = -1\n\n if (typeof align === 'object' && 'length' in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex])\n }\n } else {\n const code = toAlignment(align)\n\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code\n }\n }\n\n // Inject the alignment row.\n columnIndex = -1\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n\n while (++columnIndex < mostCellsPerRow) {\n const code = alignments[columnIndex]\n let before = ''\n let after = ''\n\n if (code === 99 /* `c` */) {\n before = ':'\n after = ':'\n } else if (code === 108 /* `l` */) {\n before = ':'\n } else if (code === 114 /* `r` */) {\n after = ':'\n }\n\n // There *must* be at least one hyphen-minus in each alignment cell.\n let size =\n options.alignDelimiters === false\n ? 1\n : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n )\n\n const cell = before + '-'.repeat(size) + after\n\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length\n\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size\n }\n\n sizes[columnIndex] = size\n }\n\n row[columnIndex] = cell\n }\n\n // Inject the alignment row.\n cellMatrix.splice(1, 0, row)\n sizeMatrix.splice(1, 0, sizes)\n\n rowIndex = -1\n /** @type {Array} */\n const lines = []\n\n while (++rowIndex < cellMatrix.length) {\n const row = cellMatrix[rowIndex]\n const sizes = sizeMatrix[rowIndex]\n columnIndex = -1\n /** @type {Array} */\n const line = []\n\n while (++columnIndex < mostCellsPerRow) {\n const cell = row[columnIndex] || ''\n let before = ''\n let after = ''\n\n if (options.alignDelimiters !== false) {\n const size =\n longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0)\n const code = alignments[columnIndex]\n\n if (code === 114 /* `r` */) {\n before = ' '.repeat(size)\n } else if (code === 99 /* `c` */) {\n if (size % 2) {\n before = ' '.repeat(size / 2 + 0.5)\n after = ' '.repeat(size / 2 - 0.5)\n } else {\n before = ' '.repeat(size / 2)\n after = before\n }\n } else {\n after = ' '.repeat(size)\n }\n }\n\n if (options.delimiterStart !== false && !columnIndex) {\n line.push('|')\n }\n\n if (\n options.padding !== false &&\n // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === '') &&\n (options.delimiterStart !== false || columnIndex)\n ) {\n line.push(' ')\n }\n\n if (options.alignDelimiters !== false) {\n line.push(before)\n }\n\n line.push(cell)\n\n if (options.alignDelimiters !== false) {\n line.push(after)\n }\n\n if (options.padding !== false) {\n line.push(' ')\n }\n\n if (\n options.delimiterEnd !== false ||\n columnIndex !== mostCellsPerRow - 1\n ) {\n line.push('|')\n }\n }\n\n lines.push(\n options.delimiterEnd === false\n ? line.join('').replace(/ +$/, '')\n : line.join('')\n )\n }\n\n return lines.join('\\n')\n}\n\n/**\n * @param {string|null|undefined} [value]\n * @returns {string}\n */\nfunction serialize(value) {\n return value === null || value === undefined ? '' : String(value)\n}\n\n/**\n * @param {string} value\n * @returns {number}\n */\nfunction defaultStringLength(value) {\n return value.length\n}\n\n/**\n * @param {string|null|undefined} value\n * @returns {number}\n */\nfunction toAlignment(value) {\n const code = typeof value === 'string' ? value.codePointAt(0) : 0\n\n return code === 67 /* `C` */ || code === 99 /* `c` */\n ? 99 /* `c` */\n : code === 76 /* `L` */ || code === 108 /* `l` */\n ? 108 /* `l` */\n : code === 82 /* `R` */ || code === 114 /* `r` */\n ? 114 /* `r` */\n : 0\n}\n","/**\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Blockquote} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function blockquote(node, _, state, info) {\n const exit = state.enter('blockquote')\n const tracker = state.createTracker(info)\n tracker.move('> ')\n tracker.shift(2)\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return '>' + (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').ConstructName} ConstructName\n * @typedef {import('../types.js').Unsafe} Unsafe\n */\n\n/**\n * @param {Array} stack\n * @param {Unsafe} pattern\n * @returns {boolean}\n */\nexport function patternInScope(stack, pattern) {\n return (\n listInScope(stack, pattern.inConstruct, true) &&\n !listInScope(stack, pattern.notInConstruct, false)\n )\n}\n\n/**\n * @param {Array} stack\n * @param {Unsafe['inConstruct']} list\n * @param {boolean} none\n * @returns {boolean}\n */\nfunction listInScope(stack, list, none) {\n if (typeof list === 'string') {\n list = [list]\n }\n\n if (!list || list.length === 0) {\n return none\n }\n\n let index = -1\n\n while (++index < list.length) {\n if (stack.includes(list[index])) {\n return true\n }\n }\n\n return false\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {patternInScope} from '../util/pattern-in-scope.js'\n\n/**\n * @param {Break} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function hardBreak(_, _1, state, info) {\n let index = -1\n\n while (++index < state.unsafe.length) {\n // If we can’t put eols in this construct (setext headings, tables), use a\n // space instead.\n if (\n state.unsafe[index].character === '\\n' &&\n patternInScope(state.stack, state.unsafe[index])\n ) {\n return /[ \\t]/.test(info.before) ? '' : ' '\n }\n }\n\n return '\\\\\\n'\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {longestStreak} from 'longest-streak'\nimport {formatCodeAsIndented} from '../util/format-code-as-indented.js'\nimport {checkFence} from '../util/check-fence.js'\n\n/**\n * @param {Code} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function code(node, _, state, info) {\n const marker = checkFence(state)\n const raw = node.value || ''\n const suffix = marker === '`' ? 'GraveAccent' : 'Tilde'\n\n if (formatCodeAsIndented(node, state)) {\n const exit = state.enter('codeIndented')\n const value = state.indentLines(raw, map)\n exit()\n return value\n }\n\n const tracker = state.createTracker(info)\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3))\n const exit = state.enter('codeFenced')\n let value = tracker.move(sequence)\n\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`)\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: ' ',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`)\n value += tracker.move(' ')\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: '\\n',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n value += tracker.move('\\n')\n\n if (raw) {\n value += tracker.move(raw + '\\n')\n }\n\n value += tracker.move(sequence)\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkQuote(state) {\n const marker = state.options.quote || '\"'\n\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n 'Cannot serialize title with `' +\n marker +\n '` for `options.quote`, expected `\"`, or `\\'`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkEmphasis} from '../util/check-emphasis.js'\n\nemphasis.peek = emphasisPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Emphasis} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function emphasis(node, _, state, info) {\n const marker = checkEmphasis(state)\n const exit = state.enter('emphasis')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker)\n exit()\n return value\n}\n\n/**\n * @param {Emphasis} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkEmphasis(state) {\n const marker = state.options.emphasis || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize emphasis with `' +\n marker +\n '` for `options.emphasis`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n */\n\nhtml.peek = htmlPeek\n\n/**\n * @param {Html} node\n * @returns {string}\n */\nexport function html(node) {\n return node.value || ''\n}\n\n/**\n * @returns {string}\n */\nfunction htmlPeek() {\n return '<'\n}\n","/**\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\nimage.peek = imagePeek\n\n/**\n * @param {Image} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function image(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('image')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n value += tracker.move(\n state.safe(node.alt, {before: value, after: ']', ...tracker.current()})\n )\n value += tracker.move('](')\n\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n exit()\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imagePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimageReference.peek = imageReferencePeek\n\n/**\n * @param {ImageReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function imageReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('imageReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n const alt = state.safe(node.alt, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(alt + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !alt || alt !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imageReferencePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').State} State\n */\n\ninlineCode.peek = inlineCodePeek\n\n/**\n * @param {InlineCode} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nexport function inlineCode(node, _, state) {\n let value = node.value || ''\n let sequence = '`'\n let index = -1\n\n // If there is a single grave accent on its own in the code, use a fence of\n // two.\n // If there are two in a row, use one.\n while (new RegExp('(^|[^`])' + sequence + '([^`]|$)').test(value)) {\n sequence += '`'\n }\n\n // If this is not just spaces or eols (tabs don’t count), and either the\n // first or last character are a space, eol, or tick, then pad with spaces.\n if (\n /[^ \\r\\n]/.test(value) &&\n ((/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value)) || /^`|`$/.test(value))\n ) {\n value = ' ' + value + ' '\n }\n\n // We have a potential problem: certain characters after eols could result in\n // blocks being seen.\n // For example, if someone injected the string `'\\n# b'`, then that would\n // result in an ATX heading.\n // We can’t escape characters in `inlineCode`, but because eols are\n // transformed to spaces when going from markdown to HTML anyway, we can swap\n // them out.\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index]\n const expression = state.compilePattern(pattern)\n /** @type {RegExpExecArray | null} */\n let match\n\n // Only look for `atBreak`s.\n // Btw: note that `atBreak` patterns will always start the regex at LF or\n // CR.\n if (!pattern.atBreak) continue\n\n while ((match = expression.exec(value))) {\n let position = match.index\n\n // Support CRLF (patterns only look for one of the characters).\n if (\n value.charCodeAt(position) === 10 /* `\\n` */ &&\n value.charCodeAt(position - 1) === 13 /* `\\r` */\n ) {\n position--\n }\n\n value = value.slice(0, position) + ' ' + value.slice(match.index + 1)\n }\n }\n\n return sequence + value + sequence\n}\n\n/**\n * @returns {string}\n */\nfunction inlineCodePeek() {\n return '`'\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../types.js').State} State\n */\n\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Link} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatLinkAsAutolink(node, state) {\n const raw = toString(node)\n\n return Boolean(\n !state.options.resourceLink &&\n // If there’s a url…\n node.url &&\n // And there’s a no title…\n !node.title &&\n // And the content of `node` is a single text node…\n node.children &&\n node.children.length === 1 &&\n node.children[0].type === 'text' &&\n // And if the url is the same as the content…\n (raw === node.url || 'mailto:' + raw === node.url) &&\n // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) &&\n // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n )\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Exit} Exit\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\nimport {formatLinkAsAutolink} from '../util/format-link-as-autolink.js'\n\nlink.peek = linkPeek\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function link(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const tracker = state.createTracker(info)\n /** @type {Exit} */\n let exit\n /** @type {Exit} */\n let subexit\n\n if (formatLinkAsAutolink(node, state)) {\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n exit = state.enter('autolink')\n let value = tracker.move('<')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '>',\n ...tracker.current()\n })\n )\n value += tracker.move('>')\n exit()\n state.stack = stack\n return value\n }\n\n exit = state.enter('link')\n subexit = state.enter('label')\n let value = tracker.move('[')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '](',\n ...tracker.current()\n })\n )\n value += tracker.move('](')\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n\n exit()\n return value\n}\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? '<' : '['\n}\n","/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nlinkReference.peek = linkReferencePeek\n\n/**\n * @param {LinkReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function linkReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('linkReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n const text = state.containerPhrasing(node, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(text + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !text || text !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction linkReferencePeek() {\n return '['\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBullet(state) {\n const marker = state.options.bullet || '*'\n\n if (marker !== '*' && marker !== '+' && marker !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bullet`, expected `*`, `+`, or `-`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRule(state) {\n const marker = state.options.rule || '*'\n\n if (marker !== '*' && marker !== '-' && marker !== '_') {\n throw new Error(\n 'Cannot serialize rules with `' +\n marker +\n '` for `options.rule`, expected `*`, `-`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n */\n\nimport {convert} from 'unist-util-is'\n\n/**\n * Check if the given value is *phrasing content*.\n *\n * > 👉 **Note**: Excludes `html`, which can be both phrasing or flow.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @returns\n * Whether `value` is phrasing content.\n */\n\nexport const phrasing =\n /** @type {(node?: unknown) => node is Exclude} */\n (\n convert([\n 'break',\n 'delete',\n 'emphasis',\n // To do: next major: removed since footnotes were added to GFM.\n 'footnote',\n 'footnoteReference',\n 'image',\n 'imageReference',\n 'inlineCode',\n // Enabled by `mdast-util-math`:\n 'inlineMath',\n 'link',\n 'linkReference',\n // Enabled by `mdast-util-mdx`:\n 'mdxJsxTextElement',\n // Enabled by `mdast-util-mdx`:\n 'mdxTextExpression',\n 'strong',\n 'text',\n // Enabled by `mdast-util-directive`:\n 'textDirective'\n ])\n )\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkStrong} from '../util/check-strong.js'\n\nstrong.peek = strongPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Strong} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function strong(node, _, state, info) {\n const marker = checkStrong(state)\n const exit = state.enter('strong')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker + marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker + marker)\n exit()\n return value\n}\n\n/**\n * @param {Strong} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction strongPeek(_, _1, state) {\n return state.options.strong || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkStrong(state) {\n const marker = state.options.strong || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize strong with `' +\n marker +\n '` for `options.strong`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {definition} from './definition.js'\nimport {emphasis} from './emphasis.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {image} from './image.js'\nimport {imageReference} from './image-reference.js'\nimport {inlineCode} from './inline-code.js'\nimport {link} from './link.js'\nimport {linkReference} from './link-reference.js'\nimport {list} from './list.js'\nimport {listItem} from './list-item.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default (CommonMark) handlers.\n */\nexport const handle = {\n blockquote,\n break: hardBreak,\n code,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text,\n thematicBreak\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkFence(state) {\n const marker = state.options.fence || '`'\n\n if (marker !== '`' && marker !== '~') {\n throw new Error(\n 'Cannot serialize code with `' +\n marker +\n '` for `options.fence`, expected `` ` `` or `~`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Code} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false &&\n node.value &&\n // If there’s no info…\n !node.lang &&\n // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) &&\n // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n )\n}\n","/**\n * Get the count of the longest repeating streak of `substring` in `value`.\n *\n * @param {string} value\n * Content to search in.\n * @param {string} substring\n * Substring to look for, typically one character.\n * @returns {number}\n * Count of most frequent adjacent `substring`s in `value`.\n */\nexport function longestStreak(value, substring) {\n const source = String(value)\n let index = source.indexOf(substring)\n let expected = index\n let count = 0\n let max = 0\n\n if (typeof substring !== 'string') {\n throw new TypeError('Expected substring')\n }\n\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count\n }\n } else {\n count = 1\n }\n\n expected = index + substring.length\n index = source.indexOf(substring, expected)\n }\n\n return max\n}\n","/**\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\n/**\n * @param {Definition} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function definition(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('definition')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n value += tracker.move(\n state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n )\n value += tracker.move(']: ')\n\n subexit()\n\n if (\n // If there’s no url, or…\n !node.url ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : '\\n',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {formatHeadingAsSetext} from '../util/format-heading-as-setext.js'\n\n/**\n * @param {Heading} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1)\n const tracker = state.createTracker(info)\n\n if (formatHeadingAsSetext(node, state)) {\n const exit = state.enter('headingSetext')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...tracker.current(),\n before: '\\n',\n after: '\\n'\n })\n subexit()\n exit()\n\n return (\n value +\n '\\n' +\n (rank === 1 ? '=' : '-').repeat(\n // The whole size…\n value.length -\n // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value.lastIndexOf('\\r'), value.lastIndexOf('\\n')) + 1)\n )\n )\n }\n\n const sequence = '#'.repeat(rank)\n const exit = state.enter('headingAtx')\n const subexit = state.enter('phrasing')\n\n // Note: for proper tracking, we should reset the output positions when there\n // is no content returned, because then the space is not output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n tracker.move(sequence + ' ')\n\n let value = state.containerPhrasing(node, {\n before: '# ',\n after: '\\n',\n ...tracker.current()\n })\n\n if (/^[\\t ]/.test(value)) {\n // To do: what effect has the character reference on tracking?\n value =\n '&#x' +\n value.charCodeAt(0).toString(16).toUpperCase() +\n ';' +\n value.slice(1)\n }\n\n value = value ? sequence + ' ' + value : sequence\n\n if (state.options.closeAtx) {\n value += ' ' + sequence\n }\n\n subexit()\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../types.js').State} State\n */\n\nimport {EXIT, visit} from 'unist-util-visit'\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Heading} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatHeadingAsSetext(node, state) {\n let literalWithBreak = false\n\n // Look for literals with a line break.\n // Note that this also\n visit(node, function (node) {\n if (\n ('value' in node && /\\r?\\n|\\r/.test(node.value)) ||\n node.type === 'break'\n ) {\n literalWithBreak = true\n return EXIT\n }\n })\n\n return Boolean(\n (!node.depth || node.depth < 3) &&\n toString(node) &&\n (state.options.setext || literalWithBreak)\n )\n}\n","/**\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkBulletOther} from '../util/check-bullet-other.js'\nimport {checkBulletOrdered} from '../util/check-bullet-ordered.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {List} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function list(node, parent, state, info) {\n const exit = state.enter('list')\n const bulletCurrent = state.bulletCurrent\n /** @type {string} */\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state)\n /** @type {string} */\n const bulletOther = node.ordered\n ? bullet === '.'\n ? ')'\n : '.'\n : checkBulletOther(state)\n let useDifferentMarker =\n parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false\n\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : undefined\n\n // If there’s an empty first list item directly in two list items,\n // we have to use a different bullet:\n //\n // ```markdown\n // * - *\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === '*' || bullet === '-') &&\n // Empty first list item:\n firstListItem &&\n (!firstListItem.children || !firstListItem.children[0]) &&\n // Directly in two other list items:\n state.stack[state.stack.length - 1] === 'list' &&\n state.stack[state.stack.length - 2] === 'listItem' &&\n state.stack[state.stack.length - 3] === 'list' &&\n state.stack[state.stack.length - 4] === 'listItem' &&\n // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 &&\n state.indexStack[state.indexStack.length - 2] === 0 &&\n state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true\n }\n\n // If there’s a thematic break at the start of the first list item,\n // we have to use a different bullet:\n //\n // ```markdown\n // * ---\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1\n\n while (++index < node.children.length) {\n const item = node.children[index]\n\n if (\n item &&\n item.type === 'listItem' &&\n item.children &&\n item.children[0] &&\n item.children[0].type === 'thematicBreak'\n ) {\n useDifferentMarker = true\n break\n }\n }\n }\n }\n\n if (useDifferentMarker) {\n bullet = bulletOther\n }\n\n state.bulletCurrent = bullet\n const value = state.containerFlow(node, info)\n state.bulletLastUsed = bullet\n state.bulletCurrent = bulletCurrent\n exit()\n return value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || '.'\n\n if (marker !== '.' && marker !== ')') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bulletOrdered`, expected `.` or `)`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from './check-bullet.js'\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOther(state) {\n const bullet = checkBullet(state)\n const bulletOther = state.options.bulletOther\n\n if (!bulletOther) {\n return bullet === '*' ? '-' : '*'\n }\n\n if (bulletOther !== '*' && bulletOther !== '+' && bulletOther !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n bulletOther +\n '` for `options.bulletOther`, expected `*`, `+`, or `-`'\n )\n }\n\n if (bulletOther === bullet) {\n throw new Error(\n 'Expected `bullet` (`' +\n bullet +\n '`) and `bulletOther` (`' +\n bulletOther +\n '`) to be different'\n )\n }\n\n return bulletOther\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkListItemIndent} from '../util/check-list-item-indent.js'\n\n/**\n * @param {ListItem} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state)\n let bullet = state.bulletCurrent || checkBullet(state)\n\n // Add the marker value for ordered lists.\n if (parent && parent.type === 'list' && parent.ordered) {\n bullet =\n (typeof parent.start === 'number' && parent.start > -1\n ? parent.start\n : 1) +\n (state.options.incrementListMarker === false\n ? 0\n : parent.children.indexOf(node)) +\n bullet\n }\n\n let size = bullet.length + 1\n\n if (\n listItemIndent === 'tab' ||\n (listItemIndent === 'mixed' &&\n ((parent && parent.type === 'list' && parent.spread) || node.spread))\n ) {\n size = Math.ceil(size / 4) * 4\n }\n\n const tracker = state.createTracker(info)\n tracker.move(bullet + ' '.repeat(size - bullet.length))\n tracker.shift(size)\n const exit = state.enter('listItem')\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n\n return value\n\n /** @type {Map} */\n function map(line, index, blank) {\n if (index) {\n return (blank ? '' : ' '.repeat(size)) + line\n }\n\n return (blank ? bullet : bullet + ' '.repeat(size - bullet.length)) + line\n }\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkListItemIndent(state) {\n const style = state.options.listItemIndent || 'one'\n\n if (style !== 'tab' && style !== 'one' && style !== 'mixed') {\n throw new Error(\n 'Cannot serialize items with `' +\n style +\n '` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`'\n )\n }\n\n return style\n}\n","/**\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Paragraph} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function paragraph(node, _, state, info) {\n const exit = state.enter('paragraph')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, info)\n subexit()\n exit()\n return value\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Root} Root\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {phrasing} from 'mdast-util-phrasing'\n\n/**\n * @param {Root} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function root(node, _, state, info) {\n // Note: `html` nodes are ambiguous.\n const hasPhrasing = node.children.some(function (d) {\n return phrasing(d)\n })\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow\n return fn.call(state, node, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Text} Text\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Text} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function text(node, _, state, info) {\n return state.safe(node.value, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkRuleRepetition} from '../util/check-rule-repetition.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {ThematicBreak} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nexport function thematicBreak(_, _1, state) {\n const value = (\n checkRule(state) + (state.options.ruleSpaces ? ' ' : '')\n ).repeat(checkRuleRepetition(state))\n\n return state.options.ruleSpaces ? value.slice(0, -1) : value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3\n\n if (repetition < 3) {\n throw new Error(\n 'Cannot serialize rules with repetition `' +\n repetition +\n '` for `options.ruleRepetition`, expected `3` or more'\n )\n }\n\n return repetition\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Table} Table\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('mdast').TableRow} TableRow\n *\n * @typedef {import('markdown-table').Options} MarkdownTableOptions\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').State} State\n * @typedef {import('mdast-util-to-markdown').Info} Info\n */\n\n/**\n * @typedef Options\n * Configuration.\n * @property {boolean | null | undefined} [tableCellPadding=true]\n * Whether to add a space of padding between delimiters and cells (default:\n * `true`).\n * @property {boolean | null | undefined} [tablePipeAlign=true]\n * Whether to align the delimiters (default: `true`).\n * @property {MarkdownTableOptions['stringLength'] | null | undefined} [stringLength]\n * Function to detect the length of table cell content, used when aligning\n * the delimiters between cells (optional).\n */\n\nimport {ok as assert} from 'devlop'\nimport {markdownTable} from 'markdown-table'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM tables in\n * markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM tables.\n */\nexport function gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterTable(token) {\n const align = token._align\n assert(align, 'expected `_align` on table')\n this.enter(\n {\n type: 'table',\n align: align.map(function (d) {\n return d === 'none' ? null : d\n }),\n children: []\n },\n token\n )\n this.data.inTable = true\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitTable(token) {\n this.exit(token)\n this.data.inTable = undefined\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterRow(token) {\n this.enter({type: 'tableRow', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exit(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterCell(token) {\n this.enter({type: 'tableCell', children: []}, token)\n}\n\n// Overwrite the default code text data handler to unescape escaped pipes when\n// they are in tables.\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCodeText(token) {\n let value = this.resume()\n\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace)\n }\n\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'inlineCode')\n node.value = value\n this.exit(token)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don’t (but can’t escape pipes).\n return $1 === '|' ? $1 : $0\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM tables in\n * markdown.\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM tables.\n */\nexport function gfmTableToMarkdown(options) {\n const settings = options || {}\n const padding = settings.tableCellPadding\n const alignDelimiters = settings.tablePipeAlign\n const stringLength = settings.stringLength\n const around = padding ? ' ' : '|'\n\n return {\n unsafe: [\n {character: '\\r', inConstruct: 'tableCell'},\n {character: '\\n', inConstruct: 'tableCell'},\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n {atBreak: true, character: '|', after: '[\\t :-]'},\n // A pipe in a cell must be encoded.\n {character: '|', inConstruct: 'tableCell'},\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n {atBreak: true, character: ':', after: '-'},\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n {atBreak: true, character: '-', after: '[:|-]'}\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {Table} node\n */\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align)\n }\n\n /**\n * This function isn’t really used normally, because we handle rows at the\n * table level.\n * But, if someone passes in a table row, this ensures we make somewhat sense.\n *\n * @type {ToMarkdownHandle}\n * @param {TableRow} node\n */\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info)\n const value = serializeData([row])\n // `markdown-table` will always add an align row\n return value.slice(0, value.indexOf('\\n'))\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {TableCell} node\n */\n function handleTableCell(node, _, state, info) {\n const exit = state.enter('tableCell')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n })\n subexit()\n exit()\n return value\n }\n\n /**\n * @param {Array>} matrix\n * @param {Array | null | undefined} [align]\n */\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n })\n }\n\n /**\n * @param {Table} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array>} */\n const result = []\n const subexit = state.enter('table')\n\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @param {TableRow} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableRowAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array} */\n const result = []\n const subexit = state.enter('tableRow')\n\n while (++index < children.length) {\n // Note: the positional info as used here is incorrect.\n // Making it correct would be impossible due to aligning cells?\n // And it would need copy/pasting `markdown-table` into this project.\n result[index] = handleTableCell(children[index], node, state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {InlineCode} node\n */\n function inlineCodeWithTable(node, parent, state) {\n let value = defaultHandlers.inlineCode(node, parent, state)\n\n if (state.stack.includes('tableCell')) {\n value = value.replace(/\\|/g, '\\\\$&')\n }\n\n return value\n }\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n */\n\nimport {ok as assert} from 'devlop'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM task\n * list items in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM task list\n * items in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],\n handlers: {listItem: listItemWithTaskListItem}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCheck(token) {\n // We’re always in a paragraph, in a list item.\n const node = this.stack[this.stack.length - 2]\n assert(node.type === 'listItem')\n node.checked = token.type === 'taskListCheckValueChecked'\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2]\n\n if (\n parent &&\n parent.type === 'listItem' &&\n typeof parent.checked === 'boolean'\n ) {\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'paragraph')\n const head = node.children[0]\n\n if (head && head.type === 'text') {\n const siblings = parent.children\n let index = -1\n /** @type {Paragraph | undefined} */\n let firstParaghraph\n\n while (++index < siblings.length) {\n const sibling = siblings[index]\n if (sibling.type === 'paragraph') {\n firstParaghraph = sibling\n break\n }\n }\n\n if (firstParaghraph === node) {\n // Must start with a space or a tab.\n head.value = head.value.slice(1)\n\n if (head.value.length === 0) {\n node.children.shift()\n } else if (\n node.position &&\n head.position &&\n typeof head.position.start.offset === 'number'\n ) {\n head.position.start.column++\n head.position.start.offset++\n node.position.start = Object.assign({}, head.position.start)\n }\n }\n }\n }\n\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {ListItem} node\n */\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0]\n const checkable =\n typeof node.checked === 'boolean' && head && head.type === 'paragraph'\n const checkbox = '[' + (node.checked ? 'x' : ' ') + '] '\n const tracker = state.createTracker(info)\n\n if (checkable) {\n tracker.move(checkbox)\n }\n\n let value = defaultHandlers.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n })\n\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check)\n }\n\n return value\n\n /**\n * @param {string} $0\n * @returns {string}\n */\n function check($0) {\n return $0 + checkbox\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiControl,\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n}\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n}\nconst path = {\n tokenize: tokenizePath,\n partial: true\n}\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n}\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n}\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n}\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n}\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n}\n\n/** @type {ConstructRecord} */\nconst text = {}\n\n/**\n * Create an extension for `micromark` to support GitHub autolink literal\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * autolink literal syntax.\n */\nexport function gfmAutolinkLiteral() {\n return {\n text\n }\n}\n\n/** @type {Code} */\nlet code = 48\n\n// Add alphanumerics.\nwhile (code < 123) {\n text[code] = emailAutolink\n code++\n if (code === 58) code = 65\n else if (code === 91) code = 97\n}\ntext[43] = emailAutolink\ntext[45] = emailAutolink\ntext[46] = emailAutolink\ntext[95] = emailAutolink\ntext[72] = [emailAutolink, protocolAutolink]\ntext[104] = [emailAutolink, protocolAutolink]\ntext[87] = [emailAutolink, wwwAutolink]\ntext[119] = [emailAutolink, wwwAutolink]\n\n// To do: perform email autolink literals on events, afterwards.\n// That’s where `markdown-rs` and `cmark-gfm` perform it.\n// It should look for `@`, then for atext backwards, and then for a label\n// forwards.\n// To do: `mailto:`, `xmpp:` protocol as prefix.\n\n/**\n * Email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailAutolink(effects, ok, nok) {\n const self = this\n /** @type {boolean | undefined} */\n let dot\n /** @type {boolean} */\n let data\n return start\n\n /**\n * Start of email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (\n !gfmAtext(code) ||\n !previousEmail.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkEmail')\n return atext(code)\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function atext(code) {\n if (gfmAtext(code)) {\n effects.consume(code)\n return atext\n }\n if (code === 64) {\n effects.consume(code)\n return emailDomain\n }\n return nok(code)\n }\n\n /**\n * In email domain.\n *\n * The reference code is a bit overly complex as it handles the `@`, of which\n * there may be just one.\n * Source: \n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomain(code) {\n // Dot followed by alphanumerical (not `-` or `_`).\n if (code === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code)\n }\n\n // Alphanumerical, `-`, and `_`.\n if (code === 45 || code === 95 || asciiAlphanumeric(code)) {\n data = true\n effects.consume(code)\n return emailDomain\n }\n\n // To do: `/` if xmpp.\n\n // Note: normally we’d truncate trailing punctuation from the link.\n // However, email autolink literals cannot contain any of those markers,\n // except for `.`, but that can only occur if it isn’t trailing.\n // So we can ignore truncating!\n return emailDomainAfter(code)\n }\n\n /**\n * In email domain, on dot that is not a trail.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainDot(code) {\n effects.consume(code)\n dot = true\n return emailDomain\n }\n\n /**\n * After email domain.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainAfter(code) {\n // Domain must not be empty, must include a dot, and must end in alphabetical.\n // Source: .\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit('literalAutolinkEmail')\n effects.exit('literalAutolink')\n return ok(code)\n }\n return nok(code)\n }\n}\n\n/**\n * `www` autolink literal.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwAutolink(effects, ok, nok) {\n const self = this\n return wwwStart\n\n /**\n * Start of www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwStart(code) {\n if (\n (code !== 87 && code !== 119) ||\n !previousWww.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkWww')\n // Note: we *check*, so we can discard the `www.` we parsed.\n // If it worked, we consider it as a part of the domain.\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code)\n }\n\n /**\n * After a www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwAfter(code) {\n effects.exit('literalAutolinkWww')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * Protocol autolink literal.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeProtocolAutolink(effects, ok, nok) {\n const self = this\n let buffer = ''\n let seen = false\n return protocolStart\n\n /**\n * Start of protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolStart(code) {\n if (\n (code === 72 || code === 104) &&\n previousProtocol.call(self, self.previous) &&\n !previousUnbalanced(self.events)\n ) {\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkHttp')\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n return nok(code)\n }\n\n /**\n * In protocol.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^^^^\n * ```\n *\n * @type {State}\n */\n function protocolPrefixInside(code) {\n // `5` is size of `https`\n if (asciiAlpha(code) && buffer.length < 5) {\n // @ts-expect-error: definitely number.\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n if (code === 58) {\n const protocol = buffer.toLowerCase()\n if (protocol === 'http' || protocol === 'https') {\n effects.consume(code)\n return protocolSlashesInside\n }\n }\n return nok(code)\n }\n\n /**\n * In slashes.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^\n * ```\n *\n * @type {State}\n */\n function protocolSlashesInside(code) {\n if (code === 47) {\n effects.consume(code)\n if (seen) {\n return afterProtocol\n }\n seen = true\n return protocolSlashesInside\n }\n return nok(code)\n }\n\n /**\n * After protocol, before domain.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function afterProtocol(code) {\n // To do: this is different from `markdown-rs`:\n // https://github.com/wooorm/markdown-rs/blob/b3a921c761309ae00a51fe348d8a43adbc54b518/src/construct/gfm_autolink_literal.rs#L172-L182\n return code === null ||\n asciiControl(code) ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)\n ? nok(code)\n : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code)\n }\n\n /**\n * After a protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolAfter(code) {\n effects.exit('literalAutolinkHttp')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * `www` prefix.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwPrefix(effects, ok, nok) {\n let size = 0\n return wwwPrefixInside\n\n /**\n * In www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixInside(code) {\n if ((code === 87 || code === 119) && size < 3) {\n size++\n effects.consume(code)\n return wwwPrefixInside\n }\n if (code === 46 && size === 3) {\n effects.consume(code)\n return wwwPrefixAfter\n }\n return nok(code)\n }\n\n /**\n * After www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixAfter(code) {\n // If there is *anything*, we can link.\n return code === null ? nok(code) : ok(code)\n }\n}\n\n/**\n * Domain.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDomain(effects, ok, nok) {\n /** @type {boolean | undefined} */\n let underscoreInLastSegment\n /** @type {boolean | undefined} */\n let underscoreInLastLastSegment\n /** @type {boolean | undefined} */\n let seen\n return domainInside\n\n /**\n * In domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^^^^^^^^^^\n * ```\n *\n * @type {State}\n */\n function domainInside(code) {\n // Check whether this marker, which is a trailing punctuation\n // marker, optionally followed by more trailing markers, and then\n // followed by an end.\n if (code === 46 || code === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code)\n }\n\n // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can\n // occur, which sounds like ASCII only, but they also support `www.點看.com`,\n // so that’s Unicode.\n // Instead of some new production for Unicode alphanumerics, markdown\n // already has that for Unicode punctuation and whitespace, so use those.\n // Source: .\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n (code !== 45 && unicodePunctuation(code))\n ) {\n return domainAfter(code)\n }\n seen = true\n effects.consume(code)\n return domainInside\n }\n\n /**\n * In domain, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function domainAtPunctuation(code) {\n // There is an underscore in the last segment of the domain\n if (code === 95) {\n underscoreInLastSegment = true\n }\n // Otherwise, it’s a `.`: save the last segment underscore in the\n // penultimate segment slot.\n else {\n underscoreInLastLastSegment = underscoreInLastSegment\n underscoreInLastSegment = undefined\n }\n effects.consume(code)\n return domainInside\n }\n\n /**\n * After domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^\n * ```\n *\n * @type {State} */\n function domainAfter(code) {\n // Note: that’s GH says a dot is needed, but it’s not true:\n // \n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code)\n }\n return ok(code)\n }\n}\n\n/**\n * Path.\n *\n * ```markdown\n * > | a https://example.org/stuff b\n * ^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePath(effects, ok) {\n let sizeOpen = 0\n let sizeClose = 0\n return pathInside\n\n /**\n * In path.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^\n * ```\n *\n * @type {State}\n */\n function pathInside(code) {\n if (code === 40) {\n sizeOpen++\n effects.consume(code)\n return pathInside\n }\n\n // To do: `markdown-rs` also needs this.\n // If this is a paren, and there are less closings than openings,\n // we don’t check for a trail.\n if (code === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code)\n }\n\n // Check whether this trailing punctuation marker is optionally\n // followed by more trailing markers, and then followed\n // by an end.\n if (\n code === 33 ||\n code === 34 ||\n code === 38 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 60 ||\n code === 63 ||\n code === 93 ||\n code === 95 ||\n code === 126\n ) {\n return effects.check(trail, ok, pathAtPunctuation)(code)\n }\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n effects.consume(code)\n return pathInside\n }\n\n /**\n * In path, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com/a\"b\n * ^\n * ```\n *\n * @type {State}\n */\n function pathAtPunctuation(code) {\n // Count closing parens.\n if (code === 41) {\n sizeClose++\n }\n effects.consume(code)\n return pathInside\n }\n}\n\n/**\n * Trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the entire trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | https://example.com\").\n * ^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTrail(effects, ok, nok) {\n return trail\n\n /**\n * In trail of domain or path.\n *\n * ```markdown\n * > | https://example.com\").\n * ^\n * ```\n *\n * @type {State}\n */\n function trail(code) {\n // Regular trailing punctuation.\n if (\n code === 33 ||\n code === 34 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 63 ||\n code === 95 ||\n code === 126\n ) {\n effects.consume(code)\n return trail\n }\n\n // `&` followed by one or more alphabeticals and then a `;`, is\n // as a whole considered as trailing punctuation.\n // In all other cases, it is considered as continuation of the URL.\n if (code === 38) {\n effects.consume(code)\n return trailCharRefStart\n }\n\n // Needed because we allow literals after `[`, as we fix:\n // .\n // Check that it is not followed by `(` or `[`.\n if (code === 93) {\n effects.consume(code)\n return trailBracketAfter\n }\n if (\n // `<` is an end.\n code === 60 ||\n // So is whitespace.\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In trail, after `]`.\n *\n * > 👉 **Note**: this deviates from `cmark-gfm` to fix a bug.\n * > See end of for more.\n *\n * ```markdown\n * > | https://example.com](\n * ^\n * ```\n *\n * @type {State}\n */\n function trailBracketAfter(code) {\n // Whitespace or something that could start a resource or reference is the end.\n // Switch back to trail otherwise.\n if (\n code === null ||\n code === 40 ||\n code === 91 ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return trail(code)\n }\n\n /**\n * In character-reference like trail, after `&`.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefStart(code) {\n // When non-alpha, it’s not a trail.\n return asciiAlpha(code) ? trailCharRefInside(code) : nok(code)\n }\n\n /**\n * In character-reference like trail.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefInside(code) {\n // Switch back to trail if this is well-formed.\n if (code === 59) {\n effects.consume(code)\n return trail\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return trailCharRefInside\n }\n\n // It’s not a trail.\n return nok(code)\n }\n}\n\n/**\n * Dot in email domain trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | contact@example.org.\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailDomainDotTrail(effects, ok, nok) {\n return start\n\n /**\n * Dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Must be dot.\n effects.consume(code)\n return after\n }\n\n /**\n * After dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Not a trail if alphanumeric.\n return asciiAlphanumeric(code) ? nok(code) : ok(code)\n }\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousWww(code) {\n return (\n code === null ||\n code === 40 ||\n code === 42 ||\n code === 95 ||\n code === 91 ||\n code === 93 ||\n code === 126 ||\n markdownLineEndingOrSpace(code)\n )\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousProtocol(code) {\n return !asciiAlpha(code)\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previousEmail(code) {\n // Do not allow a slash “inside” atext.\n // The reference code is a bit weird, but that’s what it results in.\n // Source: .\n // Other than slash, every preceding character is allowed.\n return !(code === 47 || gfmAtext(code))\n}\n\n/**\n * @param {Code} code\n * @returns {boolean}\n */\nfunction gfmAtext(code) {\n return (\n code === 43 ||\n code === 45 ||\n code === 46 ||\n code === 95 ||\n asciiAlphanumeric(code)\n )\n}\n\n/**\n * @param {Array} events\n * @returns {boolean}\n */\nfunction previousUnbalanced(events) {\n let index = events.length\n let result = false\n while (index--) {\n const token = events[index][1]\n if (\n (token.type === 'labelLink' || token.type === 'labelImage') &&\n !token._balanced\n ) {\n result = true\n break\n }\n\n // If we’ve seen this token, and it was marked as not having any unbalanced\n // bracket before it, we can exit.\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false\n break\n }\n }\n if (events.length > 0 && !result) {\n // Mark the last token as “walked into” w/o finding\n // anything.\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true\n }\n return result\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {blankLine} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nexport function gfmFootnote() {\n /** @type {Extension} */\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: 'after',\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n }\n}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this\n let index = self.events.length\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {Token} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1]\n if (token.type === 'labelImage') {\n labelStart = token\n break\n }\n\n // Exit if we’ve walked far enough.\n if (\n token.type === 'gfmFootnoteCall' ||\n token.type === 'labelLink' ||\n token.type === 'label' ||\n token.type === 'image' ||\n token.type === 'link'\n ) {\n break\n }\n }\n return start\n\n /**\n * @type {State}\n */\n function start(code) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code)\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return ok(code)\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length\n /** @type {Token | undefined} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n if (\n events[index][1].type === 'labelImage' &&\n events[index][0] === 'enter'\n ) {\n labelStart = events[index][1]\n break\n }\n }\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = 'data'\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker'\n\n // The whole (without `!`):\n /** @type {Token} */\n const call = {\n type: 'gfmFootnoteCall',\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n // The `^` marker\n /** @type {Token} */\n const marker = {\n type: 'gfmFootnoteCallMarker',\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n }\n // Increment the end 1 character.\n marker.end.column++\n marker.end.offset++\n marker.end._bufferIndex++\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n }\n /** @type {Token} */\n const chunk = {\n type: 'chunkString',\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n }\n\n /** @type {Array} */\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n ['enter', call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n ['enter', marker, context],\n ['exit', marker, context],\n // Everything in between.\n ['enter', string, context],\n ['enter', chunk, context],\n ['exit', chunk, context],\n ['exit', string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n ['exit', call, context]\n ]\n events.splice(index, events.length - index + 1, ...replacement)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n let size = 0\n /** @type {boolean} */\n let data\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can’t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteCall')\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return callStart\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== 94) return nok(code)\n effects.enter('gfmFootnoteCallMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallMarker')\n effects.enter('gfmFootnoteCallString')\n effects.enter('chunkString').contentType = 'string'\n return callData\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteCallString')\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n effects.exit('gfmFootnoteCall')\n return ok\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? callEscape : callData\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return callData\n }\n return callData(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {string} */\n let identifier\n let size = 0\n /** @type {boolean | undefined} */\n let data\n return start\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteDefinition')._container = true\n effects.enter('gfmFootnoteDefinitionLabel')\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n return labelAtMarker\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === 94) {\n effects.enter('gfmFootnoteDefinitionMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionMarker')\n effects.enter('gfmFootnoteDefinitionLabelString')\n effects.enter('chunkString').contentType = 'string'\n return labelInside\n }\n return nok(code)\n }\n\n /**\n * In label.\n *\n * > 👉 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteDefinitionLabelString')\n identifier = normalizeIdentifier(self.sliceSerialize(token))\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n effects.exit('gfmFootnoteDefinitionLabel')\n return labelAfter\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > 👉 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return labelInside\n }\n return labelInside(code)\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === 58) {\n effects.enter('definitionMarker')\n effects.consume(code)\n effects.exit('definitionMarker')\n if (!defined.includes(identifier)) {\n defined.push(identifier)\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return factorySpace(\n effects,\n whitespaceAfter,\n 'gfmFootnoteDefinitionWhitespace'\n )\n }\n return nok(code)\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(blankLine, ok, effects.attempt(indent, ok, nok))\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition')\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'gfmFootnoteDefinitionIndent',\n 4 + 1\n )\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'gfmFootnoteDefinitionIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === 4\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [singleTilde=true]\n * Whether to support strikethrough with a single tilde (default: `true`).\n *\n * Single tildes work on github.com, but are technically prohibited by the\n * GFM spec.\n */\n\nimport {splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nexport function gfmStrikethrough(options) {\n const options_ = options || {}\n let single = options_.singleTilde\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n }\n if (single === null || single === undefined) {\n single = true\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n }\n\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'strikethroughSequenceTemporary' &&\n events[index][1]._close\n ) {\n let open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'strikethroughSequenceTemporary' &&\n events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset ===\n events[open][1].end.offset - events[open][1].start.offset\n ) {\n events[index][1].type = 'strikethroughSequence'\n events[open][1].type = 'strikethroughSequence'\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n }\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [\n ['enter', strikethrough, context],\n ['enter', events[open][1], context],\n ['exit', events[open][1], context],\n ['enter', text, context]\n ]\n const insideSpan = context.parser.constructs.insideSpan.null\n if (insideSpan) {\n // Between.\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n )\n }\n\n // Closing.\n splice(nextEvents, nextEvents.length, 0, [\n ['exit', text, context],\n ['enter', events[index][1], context],\n ['exit', events[index][1], context],\n ['exit', strikethrough, context]\n ])\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - 2\n break\n }\n }\n }\n }\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'strikethroughSequenceTemporary') {\n events[index][1].type = 'data'\n }\n }\n return events\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous\n const events = this.events\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n if (\n previous === 126 &&\n events[events.length - 1][1].type !== 'characterEscape'\n ) {\n return nok(code)\n }\n effects.enter('strikethroughSequenceTemporary')\n return more(code)\n }\n\n /** @type {State} */\n function more(code) {\n const before = classifyCharacter(previous)\n if (code === 126) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code)\n effects.consume(code)\n size++\n return more\n }\n if (size < 2 && !single) return nok(code)\n const token = effects.exit('strikethroughSequenceTemporary')\n const after = classifyCharacter(code)\n token._open = !after || (after === 2 && Boolean(before))\n token._close = !before || (before === 2 && Boolean(after))\n return ok(code)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it’s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it’s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nexport class EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = []\n }\n\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add)\n }\n\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0]\n })\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length\n /** @type {Array>} */\n const vecs = []\n while (index > 0) {\n index -= 1\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n )\n\n // Truncate rest.\n events.length = this.map[index][0]\n }\n vecs.push([...events])\n events.length = 0\n let slice = vecs.pop()\n while (slice) {\n events.push(...slice)\n slice = vecs.pop()\n }\n\n // Truncate everything.\n this.map.length = 0\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImpl(editMap, at, remove, add) {\n let index = 0\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (remove === 0 && add.length === 0) {\n return\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove\n\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add)\n // }\n\n return\n }\n index += 1\n }\n editMap.map.push([at, remove, add])\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nexport function gfmTableAlign(events, index) {\n let inDelimiterRow = false\n /** @type {Array} */\n const align = []\n while (index < events.length) {\n const event = events[index]\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(\n events[index + 1][1].type === 'tableDelimiterMarker'\n ? 'left'\n : 'none'\n )\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n else if (event[1].type === 'tableContent') {\n if (events[index - 1][1].type === 'tableDelimiterMarker') {\n const alignIndex = align.length - 1\n align[alignIndex] = align[alignIndex] === 'left' ? 'center' : 'right'\n }\n }\n // Done!\n else if (event[1].type === 'tableDelimiterRow') {\n break\n }\n } else if (event[0] === 'enter' && event[1].type === 'tableDelimiterRow') {\n inDelimiterRow = true\n }\n index += 1\n }\n return align\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {EditMap} from './edit-map.js'\nimport {gfmTableAlign} from './infer.js'\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nexport function gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this\n let size = 0\n let sizeB = 0\n /** @type {boolean | undefined} */\n let seen\n return start\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1\n while (index > -1) {\n const type = self.events[index][1].type\n if (\n type === 'lineEnding' ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === 'linePrefix'\n )\n index--\n else break\n }\n const tail = index > -1 ? self.events[index][1].type : null\n const next =\n tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore\n\n // Don’t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n return next(code)\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead')\n effects.enter('tableRow')\n return headRowStart(code)\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === 124) {\n return headRowBreak(code)\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true\n // Count the first character, that isn’t a pipe, double.\n sizeB += 1\n return headRowBreak(code)\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === null) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it’s fine.\n if (sizeB > 1) {\n sizeB = 0\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true\n effects.exit('tableRow')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return headDelimiterStart\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownSpace(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return factorySpace(effects, headRowBreak, 'whitespace')(code)\n }\n sizeB += 1\n if (seen) {\n seen = false\n // Header cell count.\n size += 1\n }\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n // Whether a delimiter was seen.\n seen = true\n return headRowBreak\n }\n\n // Anything else is cell data.\n effects.enter('data')\n return headRowData(code)\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return headRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? headRowEscape : headRowData\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return headRowData\n }\n return headRowData(code)\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n effects.enter('tableDelimiterRow')\n // Track if we’ve seen a `:` or `|`.\n seen = false\n if (markdownSpace(code)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n return headDelimiterBefore(code)\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === 45 || code === 58) {\n return headDelimiterValueBefore(code)\n }\n if (code === 124) {\n seen = true\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return headDelimiterCellBefore\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code)\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterValueBefore, 'whitespace')(code)\n }\n return headDelimiterValueBefore(code)\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === 58) {\n sizeB += 1\n seen = true\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterLeftAlignmentAfter\n }\n\n // Align: none.\n if (code === 45) {\n sizeB += 1\n // To do: seems weird that this *isn’t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code)\n }\n if (code === null || markdownLineEnding(code)) {\n return headDelimiterCellAfter(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === 45) {\n effects.enter('tableDelimiterFiller')\n return headDelimiterFiller(code)\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === 45) {\n effects.consume(code)\n return headDelimiterFiller\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === 58) {\n seen = true\n effects.exit('tableDelimiterFiller')\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterRightAlignmentAfter\n }\n effects.exit('tableDelimiterFiller')\n return headDelimiterRightAlignmentAfter(code)\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterCellAfter, 'whitespace')(code)\n }\n return headDelimiterCellAfter(code)\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === 124) {\n return headDelimiterBefore(code)\n }\n if (code === null || markdownLineEnding(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it’s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code)\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow')\n effects.exit('tableHead')\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we’re here, we’re\n // never at whitespace.\n effects.enter('tableRow')\n return bodyRowBreak(code)\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return bodyRowBreak\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('tableRow')\n return ok(code)\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, bodyRowBreak, 'whitespace')(code)\n }\n\n // Anything else is cell content.\n effects.enter('data')\n return bodyRowData(code)\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return bodyRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? bodyRowEscape : bodyRowData\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return bodyRowData\n }\n return bodyRowData(code)\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1\n let inFirstCellAwaitingPipe = true\n /** @type {RowKind} */\n let rowKind = 0\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0]\n /** @type {Range} */\n let cell = [0, 0, 0, 0]\n let afterHeadAwaitingFirstBodyRow = false\n let lastTableEnd = 0\n /** @type {Token | undefined} */\n let currentTable\n /** @type {Token | undefined} */\n let currentBody\n /** @type {Token | undefined} */\n let currentCell\n const map = new EditMap()\n while (++index < events.length) {\n const event = events[index]\n const token = event[1]\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n currentBody = undefined\n lastTableEnd = 0\n }\n\n // Inject table start.\n currentTable = {\n type: 'table',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n }\n map.add(index, 0, [['enter', currentTable, context]])\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n inFirstCellAwaitingPipe = true\n currentCell = undefined\n lastCell = [0, 0, 0, 0]\n cell = [0, index + 1, 0, 0]\n\n // Inject table body start.\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false\n currentBody = {\n type: 'tableBody',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n }\n map.add(index, 0, [['enter', currentBody, context]])\n }\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1\n }\n // Cell data.\n else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n inFirstCellAwaitingPipe = false\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n lastCell = [0, 0, 0, 0]\n }\n cell[2] = index\n }\n } else if (token.type === 'tableCellDivider') {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n }\n lastCell = cell\n cell = [lastCell[1], index, 0, 0]\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true\n lastTableEnd = index\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n lastTableEnd = index\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n )\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell)\n }\n rowKind = 0\n } else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n cell[3] = index\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n }\n map.consume(context.events)\n\n // To do: move this into `html`, when events are exposed there.\n // That’s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\n index = -1\n while (++index < context.events.length) {\n const event = context.events[index]\n if (event[0] === 'enter' && event[1].type === 'table') {\n event[1]._align = gfmTableAlign(context.events, index)\n }\n }\n return events\n}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName =\n rowKind === 1\n ? 'tableHeader'\n : rowKind === 2\n ? 'tableDelimiter'\n : 'tableData'\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent'\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]))\n map.add(range[0], 0, [['exit', previousCell, context]])\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\n // ```\n const now = getPoint(context.events, range[1])\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n }\n map.add(range[1], 0, [['enter', previousCell, context]])\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2])\n const relatedEnd = getPoint(context.events, range[3])\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n }\n map.add(range[2], 0, [['enter', valueToken, context]])\n if (rowKind !== 2) {\n // Fix positional info on remaining events\n const start = context.events[range[2]]\n const end = context.events[range[3]]\n start[1].end = Object.assign({}, end[1].end)\n start[1].type = 'chunkText'\n start[1].contentType = 'text'\n\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1\n const b = range[3] - range[2] - 1\n map.add(a, b, [])\n }\n }\n map.add(range[3] + 1, 0, [['exit', valueToken, context]])\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two “between” parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd))\n map.add(rowEnd, 0, [['exit', previousCell, context]])\n previousCell = undefined\n }\n return previousCell\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\n const exits = []\n const related = getPoint(context.events, index)\n if (tableBody) {\n tableBody.end = Object.assign({}, related)\n exits.push(['exit', tableBody, context])\n }\n table.end = Object.assign({}, related)\n exits.push(['exit', table, context])\n map.add(index + 1, 0, exits)\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index]\n const side = event[0] === 'enter' ? 'start' : 'end'\n return event[1][side]\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n}\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this\n return open\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code)\n }\n effects.enter('taskListCheck')\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n return inside\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if (markdownLineEndingOrSpace(code)) {\n effects.enter('taskListCheckValueUnchecked')\n effects.consume(code)\n effects.exit('taskListCheckValueUnchecked')\n return close\n }\n if (code === 88 || code === 120) {\n effects.enter('taskListCheckValueChecked')\n effects.consume(code)\n effects.exit('taskListCheckValueChecked')\n return close\n }\n return nok(code)\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === 93) {\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n effects.exit('taskListCheck')\n return after\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if (markdownLineEnding(code)) {\n return ok(code)\n }\n\n // Space or tab?\n // Check what comes after.\n if (markdownSpace(code)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok,\n nok\n )(code)\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return factorySpace(effects, after, 'whitespace')\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there’s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === null ? nok(code) : ok(code)\n }\n}\n","/// \n/// \n\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-gfm').Options} MdastOptions\n * @typedef {import('micromark-extension-gfm').Options} MicromarkOptions\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {MicromarkOptions & MdastOptions} Options\n * Configuration.\n */\n\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport {gfm} from 'micromark-extension-gfm'\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Add support GFM (autolink literals, footnotes, strikethrough, tables,\n * tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkGfm(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(gfm(settings))\n fromMarkdownExtensions.push(gfmFromMarkdown())\n toMarkdownExtensions.push(gfmToMarkdown(settings))\n}\n","/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\nimport {\n combineExtensions,\n combineHtmlExtensions\n} from 'micromark-util-combine-extensions'\nimport {\n gfmAutolinkLiteral,\n gfmAutolinkLiteralHtml\n} from 'micromark-extension-gfm-autolink-literal'\nimport {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'\nimport {\n gfmStrikethrough,\n gfmStrikethroughHtml\n} from 'micromark-extension-gfm-strikethrough'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\nimport {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'\nimport {\n gfmTaskListItem,\n gfmTaskListItemHtml\n} from 'micromark-extension-gfm-task-list-item'\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nexport function gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nexport function gfmHtml(options) {\n return combineHtmlExtensions([\n gfmAutolinkLiteralHtml(),\n gfmFootnoteHtml(options),\n gfmStrikethroughHtml(),\n gfmTableHtml(),\n gfmTagfilterHtml(),\n gfmTaskListItemHtml()\n ])\n}\n","/**\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * @typedef {import('mdast-util-gfm-table').Options} Options\n * Configuration.\n */\n\nimport {\n gfmAutolinkLiteralFromMarkdown,\n gfmAutolinkLiteralToMarkdown\n} from 'mdast-util-gfm-autolink-literal'\nimport {\n gfmFootnoteFromMarkdown,\n gfmFootnoteToMarkdown\n} from 'mdast-util-gfm-footnote'\nimport {\n gfmStrikethroughFromMarkdown,\n gfmStrikethroughToMarkdown\n} from 'mdast-util-gfm-strikethrough'\nimport {gfmTableFromMarkdown, gfmTableToMarkdown} from 'mdast-util-gfm-table'\nimport {\n gfmTaskListItemFromMarkdown,\n gfmTaskListItemToMarkdown\n} from 'mdast-util-gfm-task-list-item'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @returns {Array}\n * Extension for `mdast-util-from-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ]\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} ToHastOptions\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @typedef {Omit} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(options || destination)})\n )\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=2903dce6&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2903dce6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),(_vm.description)?_c('div',{staticClass:\"description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.description)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./DashboardWidget.vue?vue&type=template&id=b679ccb2&scoped=true\"\nimport script from \"./DashboardWidget.vue?vue&type=script&lang=js\"\nexport * from \"./DashboardWidget.vue?vue&type=script&lang=js\"\nimport style0 from \"./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b679ccb2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcDashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview,\"timestamp\":item.timestamp}})]}},{key:\"empty-content\",fn:function(){return [_c('NcEmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport DashboardWidget from './components/DashboardWidget.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(DashboardWidget)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["inProgress","dataWebpackPrefix","visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","i","t","r","e","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","self","Array","isArray","n","iterator","toString","from","o","s","d","a","get","toStringTag","VueSelect","m","_","mixins","O","l","props","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","context","appendToBody","document","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","forEach","JSON","stringify","y","b","g","getOwnPropertySymbols","getOwnPropertyDescriptor","push","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","console","warn","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","target","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","join","Uint8Array","code","start","end","num","output","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","fromObject","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","Math","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","error","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","x","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","super","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","split","base64clean","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","unescape","encodeURIComponent","bytesToString","decodeURIComponent","escape","base64map","crypt","rotl","rotr","endian","randomBytes","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","charAt","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","item","content","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","url","hash","needQuotes","cssMapping","sourceMapping","debounce","function_","wait","storedContext","storedArguments","timeoutId","timestamp","run","callContext","callArguments","later","Date","now","setTimeout","debounced","arguments_","getPrototypeOf","callNow","clearTimeout","flush","trigger","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","$","EmojiIndex","q","EmojiView","R","Picker","re","Preview","Z","Search","K","Skins","X","frequently","w","sanitize","N","store","uncompress","update","parse","setNamespace","setHandlers","getter","setter","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","text","short_names","added_in","done","next","return","getOwnPropertyNames","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","pop","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","svgs","domProps","innerHTML","backgroundColor","S","fromCodePoint","P","A","M","I","F","z","L","T","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","match","aliases","getSkin","assign","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","D","B","tooltip","fallback","H","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","U","V","emits","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","G","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Q","Y","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","ee","te","ie","ne","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","createElement","overflow","position","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","exec","html","lastIndex","substring","hasOwn","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","clone","deep","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","isNaN","log","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","line","Position","whitespace","source","errorsList","err","reason","filename","silent","comments","rules","comment","declaration","prop","decl","decls","declarations","isSlowBuffer","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nextTick","args","browser","env","argv","version","versions","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","format","other","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","base","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","global","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","idx","char","has","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","count","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","newObj","remove","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","element","setAttributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","StyleToObject","hasIterator","sources","sourceRoot","refs","childNodes","insertBefore","ssrId","DEBUG","getElementsByTagName","navigator","userAgent","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","toUpperCase","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","ceil","mode","copyright","propertyIsEnumerable","palette","pick","handlerClick","labelText","desc","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","entries","values","virtual","contentWindow","close","create","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","addEventListener","handleMouseUp","unbindEventListeners","removeEventListener","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","parseFloat","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","level","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","names","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","callback","$set","documentElement","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","mouseover","mouseout","boxShadow","convertElement","check","castFactory","tagNameFactory","any","parameters","testFunction","looksLikeAnElement","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","empty","factory","grandparents","nodeAsParent","child","testOrVisitor","visitorOrReverse","maybeReverse","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","chunkId","Promise","promises","globalThis","script","needAttach","scripts","getAttribute","charset","nc","onScriptComplete","prev","event","onerror","onload","doneFns","baseURI","location","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","emptyObject","isUndef","isTrue","isPrimitive","isFunction","_toString","isRegExp","isValidArrayIndex","isPromise","then","catch","replacer","_key","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","cache","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","to","_from","toObject","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","method","original","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","__proto__","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","object","defaultValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","onTrack","onTrigger","cleanup","instance","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","capture","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","params","mergeVNodeHook","hookKey","hook","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","shift","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","_setupContext","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","hooks","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","el","vars","_setupProxy","nodeType","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onUnmounted","seenObjects","_traverse","seen","isA","isFrozen","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","before","deps","newDeps","depIds","newDepIds","path","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","handlers","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","initExtend","Vue","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","matches","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","seal","construct","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","func","_len2","_key2","thisArg","_len","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","purify","createDOMPurify","DOMPurify","root","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","attribute","getAttributeNode","_initDocument","doc","leadingWhitespace","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","namespaceURI","_isNode","_executeHooks","currentNode","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getLocale","dataset","locale","getCanonicalLocale","getLanguage","lang","isRTL","language","languageCode","getAppTranslations","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","app","placeholdersOrNumber","optionsOrNumber","allOptions","identity","optSanitize","optEscape","isValidReplacement","translation","bundle","vars2","number2","replacement","getPlural","getFirstDay","firstDay","intl","Intl","Locale","weekInfo","getWeekInfo","getDayNames","dayNames","toLocaleDateString","weekday","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","month","getMonthNamesShort","monthNamesShort","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","NcButton","getNcPopoverTriggerAttrs","alignment","nativeType","wide","download","exact","ariaHidden","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","icon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","getBasePlacement","placement","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","right","expandPaddingObject","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","min$1","max$1","hash$1","getOppositePlacement","matched","isStart","mainAlignmentSide","main","cross","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","assignedSlot","host","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","middleware","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","listener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","isTabbable","focusableCandidateSelector","isFocusable","_objectSpread2","hint","prim","_toPropertyKey","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","shiftKey","isKeyBackward","findIndex","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","focusable","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","group","getActiveElement","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","disconnect","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","getTrapStack","_nc_focus_trap","NcPopoverTriggerProvider","triggerAttrs","popupRole","popoverBaseClass","focusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","OC","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","GenRandomId","GettextBuilder","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","msgid","msgid_plural","msgidPlural","msgstr","fromEntries","GettextWrapper","gettext","placeholders","ngettext","singular","plural","textSingular","textPlural","translatePlural","chunks","chunk","registered","decompressed","gt","catalogs","messages","t14","t17","t29","t34","t37","t39","t45","t47","onScopeDispose","directiveHooks","notNullish","WorkerGlobalScope","getIsIOS","maxTouchPoints","createFilterWrapper","ms","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","register","onKeyStroke","eventName","predicate","keyFilter","repeat","useSupported","useMounted","useMutationObserver","mutationOptions","targets","items","targets2","takeRecords","useActiveElement","triggerOnRemoval","getDeepActiveElement","relatedTarget","flat","useMediaQuery","matchMedia","mediaQuery","usePreferredDark","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","windowResize","windowScroll","updateTiming","recalculate","ele","attributeFilter","useElementSize","initialSize","box","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","stop2","useIntersectionObserver","rootMargin","threshold","root2","IntersectionObserver","resume","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","outerWidth","outerHeight","innerHeight","DotsHorizontal","fillColor","focusableSelector","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","inline","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","focusIndex","externalFocusTrapStack","triggerBtnType","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","expanded","dialog","unknown","intersectIntoCurrentFocusTrapStack","handleEscapePressed","getActionName","action","isValidSingleAction","isIconUrl","origin","openMenu","closeMenu","onClosed","onOpen","focusFirstAction","resizePopover","inner","closest","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onMouseFocusAction","menuItem","focusableItem","focusAction","onKeydown","focusList","newFocusIndex","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","alt","clickListener","buttonText","propsToForward","modelValue","renderActionsPopover","actions2","triggerIcon","NcActions","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","closeAfterClick","GetParent","NcActionLink","isInSemanticMenu","NcActionRouter","NcActionText","Check","ChevronRight","ChevronLeft","NcActionButton","CheckIcon","ChevronRightIcon","ChevronLeftIcon","isMenu","behavior","isChecked","buttonAttributes","handleClick","iconSize","cleanSvg","svgDocument","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","descriptor","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","isBoolean","isObject","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","response","captureStackTrace","utils","description","fileName","lineNumber","columnNumber","status","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","encode","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","freq","lastArgs","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","protocol","hostname","port","pathname","requestURL","expires","domain","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","newConfig","auth","username","password","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","subscribe","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","trackStream","stream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","fetch","Request","Response","isReadableStreamSupported","encodeText","TextEncoder","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","formatMessage","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","defaults","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","spread","isAxiosError","payload","formToJSON","getAdapter","ProxyBus","bus","bus2","getVersion","valid","SimpleBus","Map","getBus","Proxy","_eventBus","_nc_event_bus","observers","getRequestToken","requesttoken","e2","currentUser","getCurrentUser","displayName","isAdmin","_oc_isadmin","ocsVersion","noRewrite","modRewriteWorking","coreApps","encodeURI","_oc_appswebroots","at","_oc_webroot","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","elem","atob","_oc_capabilities","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","onRequestTokenUpdate","awaySvg","invisibleSvg","getUserStatusText","NcUserStatusIcon","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","user_status","enabled","ocs","Color","mixPalette","steps","color1","color2","ends","stepCalc","defaultPalette","usernameToColor","finalPalette","palette1","palette2","palette3","GenColors","hash2","maximum","finalInt","hashToInt","getAvatarUrl","isGuest","darkTheme","getPropertyValue","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","__publicField","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","_oc_config","loglevel","_oc_debug","getLoggerBuilder","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","textAfter","textBefore","lastChar","getRoute","router","removePrefixes","prefixes","prefix","removePrefix","isAbsoluteURL","isNonHttpLink","relativeUrl","relativeRouterBase","history","potentialRouterPath","route","fullPath","checkIfIsFullscreen","screen","isFullscreen","MOBILE_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","groups","addToGroups","State","jr","jd","accepts","go","nextState","regex","exactOnly","ta","inputs","tt","tr","regexp","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","validate","truncate","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","getObj","MultiToken","createTokenClass","Token","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","initialized","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","second","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","ignore","detectIframe","shouldListen","shouldIgnore","target2","isProcessingClick","detail","vOnClickOutside","bubble","__onClickOutside_stop","Window","initialValue","variable","updateCssVar","removeProperty","raw_prop","rawEvent","WeakMap","initialState","isLocked","stopTouchMoveListener","initialOverflow","unlock","lock","onScrollLock","userStatus","hasStatus","fetchUserStatus","userId","capabilities","setUserHasAvatar","flag","ClickOutside","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","codePointAt","toLocaleUpperCase","$router","hyperlink","ncActionComponent","ncActionComponentProps","_nc_contacts_menu_hooks","getEnabledContactsMenuActions","ncActionComponentHandlers","iconSvg","emojiIcon","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","avatar","userHasAvatar","getUserHasAvatar","img","Image","NcAvatar","NcDashboardWidgetItem","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","menuItemId","NcEmptyContent","hasName","hasDescription","NcDashboardWidget","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","it","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","NcActionButtonGroup","NcActionCaption","useModelMigration","oldModelName","oldModelEvent","NcActionCheckbox","ariaChecked","checkInput","checkbox","ctrlKey","metaKey","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","fromSeconds","aSeconds","isValueString","aStr","dict","parseDurationChunk","fromData","aData","wrappedJSObject","weeks","days","hours","minutes","seconds","isNegative","icalclass","toSeconds","secs","trunc","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","Time","static","daysInMonth","year","isLeapYear","fromDayOfYear","aDayOfYear","aYear","doy","auto_normalize","is_leap","daysInYearPassedMonth","day","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zone","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","hour","minute","timezone","aProperty","fromJSDate","aDate","useUTC","aZone","weekOneStarts","aWeekStart","dow","dayOfWeek","wkst","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","yr","LTRS","dom","epochTime","_cmp_attr","time","_time","_cachedUnixTime","_pendingNormalization","resetTo","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","TimezoneService","firstDow","SUNDAY","dowCacheKey","_dowCache","dayOfYear","startOfWeek","endOfWeek","startOfMonth","endOfMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","nthWeekDay","aDayOfWeek","aPos","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","dt","isoyear","answer","subtractDate","addDuration","aDuration","mult","unixTime","toUnixTime","utcOffset","subtractDateTz","compareDateOnlyTz","tz","convertToZone","rc","zone_equals","tzid","convert_time","design$1","icalendar","toICAL","date","pad2","toJSDate","_normalize","adjust","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","UTC","defineAttr","CHAR","VALUE_DELIMITER","RFC6868_REPLACE_MAP$1","_eachLine","_handleContentLine","ParserError","designSet","defaultSet","lastParamIndex","lastValuePos","parsedParams","valueType","valuePos","paramPos","_parseParameters","newComponent","getDesignSet","propertyDetails","splitName","ungroupedName","multiValue","structuredValue","propertyGroups","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","lcname","mvdelim","lastParam","param","multiValueSeparateDQuote","_rfc6868Escape","extendedValue","propValuePos","nextPos","length_before","delim","innerMulti","lastPos","unescapedIndexOf","firstChar","newlineOffset","OPTIONS","_compare_change_fn","from_zone","to_zone","adjust_change","tznames","latitude","longitude","expandedUntilYear","changes","Component","jCal","getFirstPropertyValue","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","binsearchInsert","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","subcomps","getAllSubcomponents","compLen","compIdx","_expandComponent","aComponent","hasProperty","dtstart","getFirstProperty","getFirstValue","convert_tzoffset","factor","init_changes","changebase","getAllProperties","rdate","rrule","until","occ","zones","utc","GMT","_hard_reset","formatClassType","seekVal","cmpfunc","mid","cmpval","low","high","aSrc","aDeep","foldline","aLine","line_length","cp","ICALmodule","foldLength","newLineChar","descr","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","addSubcomponent","UtcOffset","VCardTime","fromDateAndOrTimeString","aIcalType","part","tmz","splitzone","vcard","_splitZone","tm","dtlen","tmlen","hasDashDate","hasDashTime","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","completed","rule","occurrence_number","by_indices","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","setup_defaults","ruleDayOfWeek","wkdy","dayName","numericDayToIcalDay","untilYear","expand_year_days","increment_year","interval","_nextByYearDay","has_by_data","tempLast","initLast","bydow","dayOfMonth","increment_month","_byDayAndMonthDay","normalizeByMonthDayRules","BYMONTHDAY","next_month","again","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","BYWEEKNO","week_no","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","icalDayToNumericDay","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","BYMONTH","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","t2","monthday","t3","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","month_day","bydayParts","first_matching_day","last_matching_day","expandedDays","weekno","BYYEARDAY","daysInYear","days_list","start_dow","end_dow","end_year_day","this_dow","BYSETPOS","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","REVERSE_DOW_MAP","ALLOWED_FREQ","_stringToData","fmtIcal","ucname","partDesign","partArr","partSet","optionDesign","aStart","isByCount","addComponent","aType","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","INTERVAL","kparts","parseNumericValue","FREQ","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","Period","fromJSON","aProp","aLenient","fromDateOrDateTimeString","dateProp","getDuration","getEnd","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","newline","replaceNewlineReplace","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","integer","decorate","undecorate","icalValues","uri","aBinary","design","strict","period","recur","aRecur","icalProperties","vcardValues","isFromIcal","signChar","sign","vcardProperties","vcard3Values","binary","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","geo","logo","agent","org","note","prodid","rev","sound","icalSet","allowXName","allowIanaToken","vcardSet","vcard3Set","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","_rfc6868Unescape","paramPropertyValue","propDetails","isDefault","Property","_parent","getDefaultType","_updateType","designSetChanged","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","addPropertyWithValue","updatePropertyWithValue","nameOrProp","removeAllProperties","hydratedZone","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","iters","iterTime","chosenIter","iterIdx","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","recurrenceId","modifiesFuture","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","Event","timezoneId","ics","_timezoneId","_ics","_innerValue","_initialized","offsetForArray","_initialize","timestampToArray","local","toICALTimezone","toICALJs","icalComp","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_pendingAliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","aliasName","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","resolvedTimezone","unregisterTimezones","unregisterAlias","pendingAliasName","clearAllTimezones","createCoords","oppositeSideMap","oppositeAlignmentMap","getOppositeAxis","rtl","sideAxis","alignmentAxis","alignLength","isVertical","commonAlign","_await$platform$isEle","getClippingRect","offsetScale","getScale","_middlewareData$offse","_middlewareData$arrow","mainAxisMulti","crossAxisMulti","alignmentOffset","isOverflowElement","webkit","isWebKit","containerType","backdropFilter","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","isFixedStrategy","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","paddingLeft","paddingTop","topLayerSelectors","isTopLayer","selector","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","hasFixedPositionAncestor","stopNode","polyfill","topLayer","elementClippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","getClippingElementAncestors","clippingAncestors","firstClippingAncestor","getOffsetParentFn","getDimensionsFn","autoUpdate","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","refresh","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","fallbackAxisSideDirection","isBasePlacement","lr","rl","tb","bt","getSideList","getOppositeAxisPlacements","sides","_overflowsData$filter","_overflowsData$map$so","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","validMiddleware","resetCount","ChevronDown","Close","FindRanges","ranges","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","NcListItemIcon","subname","iconName","avatarSize","noMargin","margin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","allProps","optionLabel","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","_middlewareArgs","togglePlacementClass","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","selectedOption","NcSelect","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","NcTimezonePicker","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_typeof","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","getScrollbarWidth","handleDragend","getThumbSize","wrap","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","ScopeComponent","CalendarBlank","Web","formatMap","formatTypeMap","internalFormatter","defaultLang","defaultPlaceholder","showTimezoneSelect","showTimezonePopover","highlightTimezone","timezoneDialogHeaderId","tzVal","$$v","NcDateTimePicker","firstThursday","setUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","inputDateTypes","NcDateTimePickerNative","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","yyyy2","MM2","dd2","getReadableDate","padStart","hh2","mm2","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","AlertCircle","NcInputField","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","Eye","EyeOff","passwordPolicy","password_policy","NcInputFieldProps","checkPasswordStrength","minlength","maxlength","asText","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","NcPasswordField","ArrowRight","Undo","NcTextField","trailingButtonIcon","predefinedLabels","undo","NcActionInput","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","requestSubmit","NcActionRadio","toggleInput","radio","NcActionSeparator","NcActionTextEditable","ArrowLeft","horizontal","pushOtherPanes","dblClickSplitter","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","NcAppContent","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContentDetails","NcAppContentList","selection","showdetails","disableKeyboardShortcuts","OCP","Accessibility","isMac","eventHandler","ctrl","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","getElementsByClassName","shouldIgnoreEvent","prevent","NcAppNavigationList","MenuIcon","MenuOpenIcon","NcAppNavigationToggle","shortcut","toggleNavigation","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","keysOrFilter","validateKeyEvent","caseSensitive","stopKeyDown","stopKeyUp","useHotKey","onKeyDown","unmounted","bodyStyles","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation","NcAppNavigationCaption","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","formattedColor","NcAppNavigationIconBullet","NcVNodes","ChevronUp","NcInputConfirmCancel","labelConfirm","labelCancel","valueModel","focusInput","_sfc_main$3","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","menuOpenLocalValue","focused","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew","buttonId","NcAppNavigationNewItem","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","__default__","__props","inputElement","inputHasFocus","targetElement","_focused","useFocusWithin","actionsContainer","showActions","hideActions","onCloseSearch","NcAppNavigationSearch","_setup","IconClose","clickOutsideOptions","excludeClickOutsideSelectors","NcAppNavigationSettings","Cog","clickOutsideConfig","NcAppNavigationSpacer","started","running","getTimeLeft","getStateRunning","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","lightBackdrop","closeButtonContained","additionalTrapElements","mc","playing","slideshowTimeout","randId","internalShow","modalLabelId","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","contentContainer","mask","handleKeydown","lastChild","previous","resetSlideshow","handleClickModalWrapper","arrowHandlers","togglePlayPause","handleSlideshow","clearSlideshowTimeout","NcModal","isLoading","NcDialogButton","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","handleButtonClose","reportValidity","NcDialog","NcAppSettingsDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","otherId","otherName","newSections","idA","idB","id2","handleSettingsNavigationClick","getElementById","scrollIntoView","handleCloseModal","isOpen","unfocusNavigationItem","isCollapsed","NcAppSettingsSection","htmlId","newId","oldId","newName","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","CheckboxBlankOutline","MinusBox","CheckboxMarked","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","wrapperId","buttonVariantGrouped","wrapperElement","dataAttrs","nonDataAttrs","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","NcCheckboxRadioSwitch","Linkify","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","forceTabs","tabs","showForSingleTab","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","IconDockRight","Star","StarOutline","Teleport","ncContentSelector","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","toggleClasses","toggleAttrs","noToggle","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","NcAppSidebarTab","forceIconText","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","crumb","NcBreadcrumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","ValidateSlot","allowed","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","draggable","drop","dragover","crumbs2","NcBreadcrumbs","NcCollectionListItem","collection","detailsOpen","getIcon","resource","typeClass","resources","link","iconUrl","mimetype","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","extractOcsData","useCollections","storedCollections","addCollection","updateCollection","addResourceToCollection","addResourceService","fetchCollectionsByResource","collections","getCollectionsByResourceService","addCollections","createCollection","baseResourceType","baseResourceId","createCollectionService","collectionName","put","renameCollectionService","removeResourceFromCollection","removeResourceService","removeCollection","searchCollections","searchService","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","Collaboration","getTypes","getLabel","resourceIdentifier","setError","showSelect","renameCollectionFromItem","NcCollectionList","HEX_REGEX","handleClose","advanced","advancedFields","pickColor","normalizedPalette","contrastColor","paletteOnly","ariaBack","handleBack","ariaMore","handleMoreSettings","handleConfirm","NcColorPicker","calculateLuma","hexToRGB","NcContent","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","NcCounterBubble","counterClassObject","humanizedCount","humanizeCount","NumberFormat","notation","compactDisplay","getHumanizedCount","slotContent","FEW_SECONDS_AGO","long","short","narrow","useFormatDateTime","currentTime","intervalId","timeStyle","dateStyle","relativeTime","ignoreSeconds","wrappedOptions","formattedFullTime","DateTimeFormat","formattedTime","RelativeTimeFormat","clearInterval","setInterval","NcDateTime","getCurrentSkinTone","skinTone","IconCircle","skinTonePalette","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","currentSkinTone","clearSearch","onChangeSkinTone","tone","unselect","picker","checkKeyEvent","focusableList","NcEmojiPicker","NcGuestContent","NcHeaderButton","descriptionId","NcHeaderMenu","isNav","shortcutsDisabled","triggerId","focusout","onFocusOut","headerMenu","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","isLegacy","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","extra","CheckboxMarkedCircle","AlertDecagram","Alert","Information","NcNoteCard","showAlert","heading","shouldShowAlert","stroke","radius","radiusNormalized","circumference","PI","__injectCSSVars__","__setup__","NcProgressBar","AccountGroup","OpenInNew","providerId","itemId","appEnabled","appswebroots","circles","teamResources","teamOpen","teamProviders","teamId","team","provider","fetchTeamResources","teams","toggleOpen","NcTeamResources","iconEmoji","iconURL","NcResource","labelTranslated","resourceName","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcMentionBubble","mentionText","labelWithFallback","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","renderComponentHtml","renderedHtml","_vue_richtext_widgets","isWidgetRegistered","_registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","registerWidget","_vue_richtext_custom_picker_elements","isCustomPickerElementRegistered","_registerCustomPickerElement","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","partial","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","installed","isDef","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","NcReferenceWidget","interactive","interactiveOptIn","widgetRoot","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","noAccess","accessible","descriptionStyle","numberOfLines","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","destroyWidget","enableInteractive","customWidget","widget","richObject","isRegistered","renderResult","renderElement","renderFunctionResult","renderCustomPickerElement","onCancel","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","sortedProviders","providerList","_vue_richtext_reference_provider_timestamps","sortProviders","filteredSortedProviders","searchResult","mytimer","isUrl","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","NcSearchResult","rounded","thumbnailUrl","DotsHorizontalIcon","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","allSettled","NcSearch","MODES","standardLinkInput","searchInput","customElement","NcReferencePicker","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","touchProvider","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","getCustomPickerElementSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","getSharingToken","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","stringifyPosition","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ruleId","file","expected","basename","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","joined","absolute","allowAboveRoot","lastSlashIndex","lastSegmentLength","lastSlash","normalizeString","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","dirname","extname","stem","fail","TextDecoder","sep","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","rest","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","extension","constructs","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","eof","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","prefixed","sliceSerialize","flowInitial","afterConstruct","resolver","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_bufferIndex","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","insideSpan","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","closingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","between","tailExitIndex","headEnterIndex","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","preprocess","combined","remarkParse","ccount","character","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","isCorrectDomain","trailExec","trail","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","tracker","createTracker","move","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","unsafe","checkQuote","quote","checkEmphasis","imageReference","inlineCode","compilePattern","formatLinkAsAutolink","resourceLink","linkReference","checkBullet","bullet","checkRule","phrasing","checkStrong","handle","blockquote","break","fence","checkFence","fences","formatCodeAsIndented","longestStreak","rank","literalWithBreak","setext","formatHeadingAsSetext","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","sizes","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","strikethrough","EditMap","editMap","addImpl","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","flushTableEnd","flushCell","rowEnd","previousCell","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","TYPE","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","space","trimLines","trimLine","applyData","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","definitionById","listLoose","rows","firstRow","tableContent","cells","alignValue","toml","yaml","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoComplete","autoPlay","blocking","charSet","cite","colSpan","contentEditable","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inert","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shadowRootDelegatesFocus","shadowRootMode","shape","span","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","cy","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fr","fx","fy","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","NcReferenceList","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","isPublic","sharingToken","remarkPlaceholder","ast","index2","rehypeHighlight","rehypeHighlightLoaded","referenceLimit","referenceInteractive","referenceInteractiveOptIn","markdownCssClasses","ol","ul","li","em","h5","h6","hr","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","renderMarkdown","renderedMarkdown","importRehypeLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","ce","getRangeAt","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","TributeSearch","simpleFilter","compareString","score","patternCache","patternIndex","calculateScore","best","temp","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","NcAutoCompleteResult","textSmiles","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","$style","tributesCollection","emojiResults","maxResults","emojiSearch","getLink","tmpElem","eventData","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","clipboardData","files","htmlOrText","renderedContent","onCtrlEnter","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","showTribute","_sfc_injectStyles","NcRichContenteditable","NcSavingIndicatorIcon","saving","indicatorColor","xmlToJson","nodeValue","xmlToTagList","parseXml","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","tag2","NextcloudVueDocs","searchTags","NcSettingsInputText","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","errorMessage","hasError","filteredValue","displayname","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcTextArea","resize","isPopoverComponent","isLinkComponent","hasUrl","isCustomAvatar","isAvatarUrl","avatarImage","NcUserBubble","NcUserBubbleDiv","popoverEmpty","borderRadius","checkIfDarkTheme","backgroundInvertIfDark","composable","subscribers","createSharedComposable","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","useIsDarkThemeElement","FolderIcon","mimeType","directory","hasPreview","previewUrl","nameWithoutExtension","isFolder","timeAgo","generateUrl","fileId","OCA","Viewer","mimetypes","Files","Router","joinPaths","fileid","goToRoute","RecommendedFile","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","Store","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","vuexInit","applyMixin","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedMutation","formattedAction","Vuex","loadedRecommendations","fetchRecommendations","always","fetched","generateOcsUrl","resp","fetchRecommendedFiles","recommendations","Dashboard","DashboardWidget"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"recommendations-dashboard.js?v=399f3f75d7a6d7078f96","mappings":"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KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,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","sources":["webpack:///recommendations/webpack/runtime/load script","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///recommendations/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///recommendations/node_modules/base64-js/index.js","webpack:///recommendations/node_modules/buffer/index.js","webpack:///recommendations/node_modules/charenc/charenc.js","webpack:///recommendations/node_modules/crypt/crypt.js","webpack:///recommendations/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionButton-BqMeBMdA.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionLink-DA3ebr8W.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-DlqXQ6ai.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionText-Cvug6qMa.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CasTVqIo.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-DfTQlVGB.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DVDDtSbA.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BX_lZB2F.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-DVGEymgr.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CSsXYYcn.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRichText-CzCM9V1U.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css","webpack:///recommendations/node_modules/splitpanes/dist/splitpanes.css","webpack:///recommendations/src/components/DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss","webpack:///recommendations/node_modules/css-loader/dist/runtime/api.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///recommendations/node_modules/debounce/index.js","webpack:///recommendations/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///recommendations/node_modules/escape-html/index.js","webpack:///recommendations/node_modules/extend/index.js","webpack:///recommendations/node_modules/ieee754/index.js","webpack:///recommendations/node_modules/inline-style-parser/index.js","webpack:///recommendations/node_modules/is-buffer/index.js","webpack:///recommendations/node_modules/md5/md5.js","webpack:///recommendations/node_modules/p-queue/node_modules/eventemitter3/index.js","webpack:///recommendations/node_modules/process/browser.js","webpack:///recommendations/node_modules/semver/classes/semver.js","webpack:///recommendations/node_modules/semver/functions/major.js","webpack:///recommendations/node_modules/semver/functions/parse.js","webpack:///recommendations/node_modules/semver/functions/valid.js","webpack:///recommendations/node_modules/semver/internal/constants.js","webpack:///recommendations/node_modules/semver/internal/debug.js","webpack:///recommendations/node_modules/semver/internal/identifiers.js","webpack:///recommendations/node_modules/semver/internal/parse-options.js","webpack:///recommendations/node_modules/semver/internal/re.js","webpack:///recommendations/node_modules/striptags/src/striptags.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///recommendations/node_modules/style-to-object/index.js","webpack:///recommendations/node_modules/vue-color/dist/vue-color.min.js","webpack:///recommendations/node_modules/devlop/lib/default.js","webpack:///recommendations/node_modules/hast-util-is-element/lib/index.js","webpack:///recommendations/node_modules/unist-util-is/lib/index.js","webpack:///recommendations/node_modules/unist-util-visit-parents/lib/index.js","webpack:///recommendations/node_modules/unist-util-visit/lib/index.js","webpack:///recommendations/webpack/bootstrap","webpack:///recommendations/webpack/runtime/compat get default export","webpack:///recommendations/webpack/runtime/define property getters","webpack:///recommendations/webpack/runtime/ensure chunk","webpack:///recommendations/webpack/runtime/get javascript chunk filename","webpack:///recommendations/webpack/runtime/global","webpack:///recommendations/webpack/runtime/hasOwnProperty shorthand","webpack:///recommendations/webpack/runtime/make namespace object","webpack:///recommendations/webpack/runtime/publicPath","webpack:///recommendations/webpack/runtime/jsonp chunk loading","webpack:///recommendations/webpack/runtime/nonce","webpack:///recommendations/node_modules/vue/dist/vue.runtime.esm.js","webpack:///recommendations/node_modules/dompurify/dist/purify.es.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/chunks/translation-CD_FiYBO.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/index.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css?b9b8","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css?b8c1","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css?aab0","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css?9120","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css?f486","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css?b92e","webpack:///recommendations/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///recommendations/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///recommendations/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///recommendations/node_modules/tabbable/dist/index.esm.js","webpack:///recommendations/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/focusTrap-DmkaYJTC.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcPopover-kYsewfff.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_l10n-Dt0m9Fxw.mjs","webpack:///recommendations/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/shared/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-b3A_383w.mjs","webpack:///recommendations/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/core/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-C6LNsw4N.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActions-DEZO46mP.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-DA3ebr8W.css?ac86","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-DlqXQ6ai.css?bdcf","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionText-Cvug6qMa.css?cd12","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BqMeBMdA.css?1722","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/Check-BkThHPH7.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronRight-BUv-PtHh.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/rtl-v0UOPAM7.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-Gpv56vuS.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css?a0c3","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-Cb-cPj1R.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css?3fe9","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css?73c5","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toFormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/transitional.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/common/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CanceledError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/speedometer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/throttle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/composeSignals.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/trackStream.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/fetch.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/adapters.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/null.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/env/data.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/validator.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///recommendations/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/router/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/axios/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/initial-state/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-WEKmuaoU.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/GenColors-S7frO84b.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/usernameToColor-DJfepfog.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","webpack:///recommendations/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///recommendations/node_modules/unist-builder/lib/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack:///recommendations/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/components/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-CTzwxkvv.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css?4bce","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-jNmJHCzO.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CSsXYYcn.css?a7bc","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-C-hYC14S.mjs","webpack:///recommendations/node_modules/@nextcloud/paths/dist/index.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-BteTNhIn.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css?5de2","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css?18db","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionCheckbox-DSMKeccY.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css?8083","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BX_lZB2F.css?b854","webpack:///recommendations/node_modules/ical.js/dist/ical.js","webpack:///recommendations/node_modules/@nextcloud/timezones/dist/index.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css?8779","webpack:///recommendations/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack:///recommendations/node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack:///recommendations/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack:///recommendations/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/Close-BtLPUSdO.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css?34d6","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css?52fa","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-NVu4D1gV.mjs","webpack://recommendations/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSelect-DVUm4oCe.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-t60uHoNB.mjs","webpack:///recommendations/node_modules/date-format-parse/es/util.js","webpack:///recommendations/node_modules/date-format-parse/es/locale/en.js","webpack:///recommendations/node_modules/date-format-parse/es/format.js","webpack:///recommendations/node_modules/date-format-parse/es/parse.js","webpack:///recommendations/node_modules/vue2-datepicker/index.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-FtC2zEqX.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-DVGEymgr.css?ca27","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css?a3c1","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css?71f5","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcInputField-DTtUueUZ.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-CTKHRVC4.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ArrowRight-CY2b9hgN.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTextField-DRANdaIf.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-DuwAyOU-.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css?a1e2","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-yAm71xxU.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css?ef90","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionSeparator.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CasTVqIo.css?2383","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-DuT2LZOm.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-BYqqHPj2.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css?9b34","webpack:///recommendations/node_modules/splitpanes/dist/splitpanes.es.js","webpack://recommendations/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppContent-LEyo6v0_.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-DfTQlVGB.css?2bb8","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css?1bb3","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css?4296","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-CjPJB2s3.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-H8Gvbq5E.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css?cd91","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-CkIBHQGQ.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css?85fa","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css?3c4e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-CacBXLGS.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-CjhP63uG.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css?7340","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css?e4cc","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-DGjgp78o.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css?6199","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-DTW6CtnU.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css?c692","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-t9JntjoG.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css?c009","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSpacer.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css?124a","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css?f55f","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css?d08e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/mdi-CZJxQPz6.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-BWYKv9fM.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDialog-Bg9U6bnj.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-C5uE1lh5.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css?210f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DVDDtSbA.css?c705","webpack:///recommendations/node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","webpack:///recommendations/node_modules/nanoid/non-secure/index.js","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css?90a0","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-Di9rSADK.mjs","webpack:///recommendations/node_modules/linkifyjs/dist/linkify.es.js","webpack:///recommendations/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Linkify.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarHeader-G2VD8Nfl.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Focus.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-C_C76E_8.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css?2898","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///recommendations/node_modules/blurhash/dist/esm/index.js","webpack:///recommendations/node_modules/p-timeout/index.js","webpack:///recommendations/node_modules/p-queue/dist/priority-queue.js","webpack:///recommendations/node_modules/p-queue/dist/lower-bound.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///recommendations/node_modules/p-queue/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-do2wxY-0.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css?3c80","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-c6GeY5FH.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css?7819","webpack:///recommendations/node_modules/vue-frag/dist/frag.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-CPmhYEn-.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-e-iLLNzl.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css?0541","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-C0sDksCi.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css?c1a2","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcContent-zoa5Bvb_.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css?fd1c","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-CDfRYl8B.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDateTime-BR6BBvML.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css?ebe8","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-B7hMntv4.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css?0c75","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css?e644","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcHeaderMenu-Dj7jeq88.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css?b553","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcListItem-CM-2Sxu0.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css?8f84","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css?8c8f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-DegJ2JjE.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css?1484","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-BtfnMS2U.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-Dpk-sL3D.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css?eecd","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRichText-CzCM9V1U.css?34a7","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css?6dc5","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-56SXuvlv.mjs","webpack:///recommendations/node_modules/vue-router/dist/vue-router.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-DN7C4An4.mjs","webpack:///recommendations/node_modules/@nextcloud/sharing/dist/public.mjs","webpack:///recommendations/node_modules/bail/index.js","webpack:///recommendations/node_modules/unified/node_modules/is-plain-obj/index.js","webpack:///recommendations/node_modules/trough/lib/index.js","webpack:///recommendations/node_modules/unist-util-stringify-position/lib/index.js","webpack:///recommendations/node_modules/vfile-message/lib/index.js","webpack:///recommendations/node_modules/vfile/lib/minpath.browser.js","webpack:///recommendations/node_modules/vfile/lib/minproc.browser.js","webpack:///recommendations/node_modules/vfile/lib/minurl.shared.js","webpack:///recommendations/node_modules/vfile/lib/minurl.browser.js","webpack:///recommendations/node_modules/vfile/lib/index.js","webpack:///recommendations/node_modules/unified/lib/callable-instance.js","webpack:///recommendations/node_modules/unified/lib/index.js","webpack:///recommendations/node_modules/mdast-util-to-string/lib/index.js","webpack:///recommendations/node_modules/micromark-util-chunked/index.js","webpack:///recommendations/node_modules/micromark-util-subtokenize/lib/splice-buffer.js","webpack:///recommendations/node_modules/micromark-util-subtokenize/index.js","webpack:///recommendations/node_modules/micromark-util-combine-extensions/index.js","webpack:///recommendations/node_modules/micromark-util-character/index.js","webpack:///recommendations/node_modules/micromark-factory-space/index.js","webpack:///recommendations/node_modules/micromark/lib/initialize/content.js","webpack:///recommendations/node_modules/micromark/lib/initialize/document.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/content.js","webpack:///recommendations/node_modules/micromark/lib/initialize/flow.js","webpack:///recommendations/node_modules/micromark/lib/initialize/text.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/list.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///recommendations/node_modules/micromark-factory-destination/index.js","webpack:///recommendations/node_modules/micromark-factory-label/index.js","webpack:///recommendations/node_modules/micromark-factory-title/index.js","webpack:///recommendations/node_modules/micromark-factory-whitespace/index.js","webpack:///recommendations/node_modules/micromark-util-normalize-identifier/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///recommendations/node_modules/micromark-util-html-tag-name/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///recommendations/node_modules/decode-named-character-reference/index.dom.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///recommendations/node_modules/micromark-util-resolve-all/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///recommendations/node_modules/micromark-util-classify-character/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///recommendations/node_modules/micromark/lib/constructs.js","webpack:///recommendations/node_modules/micromark/lib/create-tokenizer.js","webpack:///recommendations/node_modules/micromark/lib/parse.js","webpack:///recommendations/node_modules/micromark/lib/preprocess.js","webpack:///recommendations/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///recommendations/node_modules/micromark-util-decode-string/index.js","webpack:///recommendations/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///recommendations/node_modules/micromark/lib/postprocess.js","webpack:///recommendations/node_modules/remark-parse/lib/index.js","webpack:///recommendations/node_modules/mdast-util-find-and-replace/lib/index.js","webpack:///recommendations/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","webpack:///recommendations/node_modules/mdast-util-newline-to-break/lib/index.js","webpack:///recommendations/node_modules/remark-breaks/lib/index.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/types.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/index.js","webpack:///recommendations/node_modules/micromark-util-sanitize-uri/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///recommendations/node_modules/unist-util-position/lib/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///recommendations/node_modules/trim-lines/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/state.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/index.js","webpack:///recommendations/node_modules/remark-rehype/lib/index.js","webpack:///recommendations/node_modules/property-information/lib/util/schema.js","webpack:///recommendations/node_modules/property-information/lib/util/merge.js","webpack:///recommendations/node_modules/property-information/lib/normalize.js","webpack:///recommendations/node_modules/property-information/lib/util/info.js","webpack:///recommendations/node_modules/property-information/lib/util/types.js","webpack:///recommendations/node_modules/property-information/lib/util/defined-info.js","webpack:///recommendations/node_modules/property-information/lib/util/create.js","webpack:///recommendations/node_modules/property-information/lib/xlink.js","webpack:///recommendations/node_modules/property-information/lib/xml.js","webpack:///recommendations/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///recommendations/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///recommendations/node_modules/property-information/lib/xmlns.js","webpack:///recommendations/node_modules/property-information/lib/aria.js","webpack:///recommendations/node_modules/property-information/lib/html.js","webpack:///recommendations/node_modules/property-information/lib/svg.js","webpack:///recommendations/node_modules/property-information/index.js","webpack:///recommendations/node_modules/property-information/lib/find.js","webpack:///recommendations/node_modules/property-information/lib/hast-to-react.js","webpack:///recommendations/node_modules/style-to-object/index.mjs","webpack:///recommendations/node_modules/web-namespaces/index.js","webpack:///recommendations/node_modules/hast-to-hyperscript/lib/index.js","webpack:///recommendations/node_modules/comma-separated-tokens/index.js","webpack:///recommendations/node_modules/space-separated-tokens/index.js","webpack:///recommendations/node_modules/rehype-react/lib/index.js","webpack:///recommendations/node_modules/hast-util-whitespace/index.js","webpack:///recommendations/node_modules/is-absolute-url/index.js","webpack:///recommendations/node_modules/rehype-external-links/lib/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRichText-Br5t5ga_.mjs","webpack:///recommendations/node_modules/tributejs/dist/tribute.esm.js","webpack:///recommendations/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///recommendations/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///recommendations/node_modules/string-length/index.js","webpack:///recommendations/node_modules/char-regex/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-nJL0Ml6f.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-BcBE70eK.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css?50f4","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-BQGjCB8x.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-t1FMnLKA.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css?d6cf","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-EC3SmiDX.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css?9253","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-BaxnrQ1h.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css?ed94","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTextArea-BHERsE_g.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css?4f1b","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcUserBubble-W_wjP2lY.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css?9084","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///recommendations/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://recommendations/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///recommendations/src/components/RecommendedFile.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=6246d1a0","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=script&lang=js","webpack://recommendations/./src/components/RecommendedFile.vue?2f30","webpack://recommendations/./src/components/RecommendedFile.vue?23a9","webpack:///recommendations/src/components/DashboardWidget.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/DashboardWidget.vue","webpack://recommendations/./src/components/RecommendedFile.vue?c922","webpack://recommendations/./src/components/DashboardWidget.vue?464e","webpack://recommendations/./src/components/DashboardWidget.vue?dd2e","webpack://recommendations/./src/components/DashboardWidget.vue?1550","webpack:///recommendations/node_modules/vuex/dist/vuex.esm.js","webpack:///recommendations/src/store/store.js","webpack:///recommendations/src/service/RecommendationService.js","webpack:///recommendations/src/dashboard.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"recommendations:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","'use strict';\n\nvar visit = require('unist-util-visit');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n align: 'text-align',\n valign: 'vertical-align',\n height: 'height',\n width: 'width',\n};\n\nmodule.exports = function tableCellStyle(node) {\n visit(node, 'element', visitor);\n return node;\n};\n\nfunction visitor(node) {\n if (node.tagName !== 'tr' && node.tagName !== 'td' && node.tagName !== 'th') {\n return;\n }\n\n var hastName;\n var cssName;\n for (hastName in hastCssPropertyMap) {\n if (\n !hasOwnProperty.call(hastCssPropertyMap, hastName) ||\n node.properties[hastName] === undefined\n ) {\n continue;\n }\n cssName = hastCssPropertyMap[hastName];\n appendStyle(node, cssName, node.properties[hastName]);\n delete node.properties[hastName];\n }\n}\n\nfunction appendStyle(node, property, value) {\n var prevStyle = (node.properties.style || '').trim();\n if (prevStyle && !/;\\s*/.test(prevStyle)) {\n prevStyle += ';';\n }\n if (prevStyle) {\n prevStyle += ' ';\n }\n var nextStyle = prevStyle + property + ': ' + value + ';';\n node.properties.style = nextStyle;\n}\n","'use strict'\n\nmodule.exports = convert\n\nfunction convert(test) {\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'object') {\n return ('length' in test ? anyFactory : matchesFactory)(test)\n }\n\n if (typeof test === 'function') {\n return test\n }\n\n throw new Error('Expected function, string, or object as test')\n}\n\nfunction convertAll(tests) {\n var results = []\n var length = tests.length\n var index = -1\n\n while (++index < length) {\n results[index] = convert(tests[index])\n }\n\n return results\n}\n\n// Utility assert each property in `test` is represented in `node`, and each\n// values are strictly equal.\nfunction matchesFactory(test) {\n return matches\n\n function matches(node) {\n var key\n\n for (key in test) {\n if (node[key] !== test[key]) {\n return false\n }\n }\n\n return true\n }\n}\n\nfunction anyFactory(tests) {\n var checks = convertAll(tests)\n var length = checks.length\n\n return matches\n\n function matches() {\n var index = -1\n\n while (++index < length) {\n if (checks[index].apply(this, arguments)) {\n return true\n }\n }\n\n return false\n }\n}\n\n// Utility to convert a string into a function which checks a given node’s type\n// for said string.\nfunction typeFactory(test) {\n return type\n\n function type(node) {\n return Boolean(node && node.type === test)\n }\n}\n\n// Utility to return true.\nfunction ok() {\n return true\n}\n","'use strict'\n\nmodule.exports = visitParents\n\nvar convert = require('unist-util-is/convert')\n\nvar CONTINUE = true\nvar SKIP = 'skip'\nvar EXIT = false\n\nvisitParents.CONTINUE = CONTINUE\nvisitParents.SKIP = SKIP\nvisitParents.EXIT = EXIT\n\nfunction visitParents(tree, test, visitor, reverse) {\n var is\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n is = convert(test)\n\n one(tree, null, [])\n\n // Visit a single node.\n function one(node, index, parents) {\n var result = []\n var subresult\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if (node.children && result[0] !== SKIP) {\n subresult = toResult(all(node.children, parents.concat(node)))\n return subresult[0] === EXIT ? subresult : result\n }\n\n return result\n }\n\n // Visit children in `parent`.\n function all(children, parents) {\n var min = -1\n var step = reverse ? -1 : 1\n var index = (reverse ? children.length : min) + step\n var result\n\n while (index > min && index < children.length) {\n result = one(children[index], index, parents)\n\n if (result[0] === EXIT) {\n return result\n }\n\n index = typeof result[1] === 'number' ? result[1] : index + step\n }\n }\n}\n\nfunction toResult(value) {\n if (value !== null && typeof value === 'object' && 'length' in value) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","'use strict'\n\nmodule.exports = visit\n\nvar visitParents = require('unist-util-visit-parents')\n\nvar CONTINUE = visitParents.CONTINUE\nvar SKIP = visitParents.SKIP\nvar EXIT = visitParents.EXIT\n\nvisit.CONTINUE = CONTINUE\nvisit.SKIP = SKIP\nvisit.EXIT = EXIT\n\nfunction visit(tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n function overload(node, parents) {\n var parent = parents[parents.length - 1]\n var index = parent ? parent.children.indexOf(node) : null\n return visitor(node, index, parent)\n }\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/`, \"\",{\"version\":3,\"sources\":[\"webpack://VueSelect/src/css/global/variables.css\",\"webpack://VueSelect/src/css/global/component.css\",\"webpack://VueSelect/src/css/global/animations.css\",\"webpack://VueSelect/src/css/global/states.css\",\"webpack://VueSelect/src/css/modules/dropdown-toggle.css\",\"webpack://VueSelect/src/css/modules/open-indicator-button.css\",\"webpack://VueSelect/src/css/modules/open-indicator.css\",\"webpack://VueSelect/src/css/modules/clear.css\",\"webpack://VueSelect/src/css/modules/dropdown-menu.css\",\"webpack://VueSelect/src/css/modules/dropdown-option.css\",\"webpack://VueSelect/src/css/modules/selected.css\",\"webpack://VueSelect/src/css/modules/search-input.css\",\"webpack://VueSelect/src/css/modules/spinner.css\",\"webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css\"],\"names\":[],\"mappings\":\"AAAA,YAEI,yCAA6C,CAC7C,qCAAyC,CACzC,sBAAuB,CACvB,qCAAyC,CAGzC,+BAAgC,CAChC,yBAAwC,CACxC,2CAA4C,CAG5C,mBAAoB,CACpB,oBAAqB,CAGrB,8BAA0C,CAC1C,iDAAkD,CAClD,0DAA2D,CAC3D,sCAAuC,CAGvC,4CAA6C,CAC7C,qBAAsB,CACtB,uBAAwB,CACxB,sBAAuB,CAGvB,kCAAmC,CAGnC,2CAA4C,CAC5C,oBAAqB,CACrB,gDAAiD,CAGjD,wBAAyB,CACzB,0CAA2C,CAC3C,iDAAkD,CAClD,iDAAkD,CAClD,iDAAkD,CAGlD,qBAAsB,CACtB,2BAA4B,CAC5B,0BAA2B,CAC3B,6BAA8B,CAC9B,8BAA+B,CAC/B,kEAAmE,CAGnE,4BAA6B,CAC7B,mDAAoD,CACpD,qCAAsC,CAGtC,uCAAwC,CACxC,uCAAwC,CAGxC,uEAAwE,CAGxE,yCAA0C,CAC1C,yCAA0C,CAG1C,kEAAsE,CACtE,8BACJ,CCtEA,UAEE,mBAAoB,CADpB,iBAEF,CAEA,sBAEE,qBACF,CCRA,MACI,yDAA6D,CAC7D,8BACJ,CAGA,kCACI,GACI,sBACJ,CACA,GACI,uBACJ,CACJ,CAEA,0BACI,GACI,sBACJ,CACA,GACI,uBACJ,CACJ,CAGA,8CAEI,mBAAoB,CACpB,qFAEJ,CACA,mCAEI,SACJ,CCvBA,MACI,4CAA6C,CAC7C,kDAAmD,CACnD,oDACJ,CAGI,6LAOI,sCAAuC,CADvC,gCAEJ,CAYA,gCACI,mBACJ,CAEA,8BACI,eAAgB,CAChB,cACJ,CAEA,iCACI,aAAc,CACd,gBACJ,CAEA,sCACI,gBACJ,CC1CJ,qBACI,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAGhB,oCAAqC,CACrC,2EAA4E,CAC5E,qCAAsC,CAJtC,YAAa,CACb,eAAkB,CAIlB,kBACJ,CAEA,sBACI,YAAa,CACb,eAAgB,CAChB,WAAY,CACZ,cAAe,CACf,WAAY,CACZ,aAAc,CACd,iBACJ,CAEA,aAEI,kBAAmB,CADnB,YAAa,CAEb,iCACJ,CAGA,qCACI,WACJ,CACA,uCACI,cACJ,CACA,+BACI,+BAAgC,CAChC,2BAA4B,CAC5B,4BACJ,CC/CA,2BAGI,4BAA6B,CAD7B,QAAS,CAET,cAAe,CAHf,SAIJ,CCAA,oBACI,6BAA8B,CAC9B,wCAAyC,CACzC,uFACwC,CACxC,+DACJ,CAIA,8BACI,uDACJ,CAIA,iCACI,SACJ,CCvBA,WACI,6BAA8B,CAG9B,4BAA6B,CAD7B,QAAS,CAET,cAAe,CACf,gBAAiB,CAJjB,SAKJ,CCPA,mBAoBI,gCAAiC,CALjC,2EAA4E,CAE5E,iEAAkE,CADlE,qBAAsB,CAFtB,wCAAyC,CAZzC,qBAAsB,CAmBtB,8BAA+B,CApB/B,aAAc,CAKd,MAAO,CAaP,eAAgB,CAVhB,QAAS,CAET,wCAAyC,CACzC,sCAAuC,CACvC,eAAgB,CALhB,aAAc,CALd,iBAAkB,CAelB,eAAgB,CAbhB,uCAAwC,CAKxC,UAAW,CAHX,kCAeJ,CAEA,gBACI,iBACJ,CC3BA,qBAII,UAAW,CACX,qCAAsC,CAEtC,cAAe,CALf,aAAc,CADd,sBAAuB,CAEvB,yCAA0C,CAG1C,kBAEJ,CAEA,gCACI,+CAAgD,CAChD,6CACJ,CAEA,+BACI,yDACJ,CAEA,+BACI,iDAAkD,CAClD,+CACJ,CAEA,+BACI,sCAAuC,CACvC,oCAAqC,CACrC,sCACJ,CC5BA,cAEI,kBAAmB,CACnB,sCAAuC,CACvC,sGACmC,CACnC,qCAAsC,CACtC,8BAA+B,CAN/B,YAAa,CAOb,iCAAkC,CAClC,gBAAuB,CACvB,WAAY,CACZ,eAAiB,CACjB,SACJ,CAEA,cAQI,6BAA8B,CAN9B,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAKhB,eAAgB,CAFhB,QAAS,CACT,cAAe,CALf,mBAAoB,CAEpB,eAAgB,CAChB,SAAU,CAKV,oDACJ,CAKI,0BACI,4BAA6B,CAC7B,wBACJ,CACA,yEAEI,cAAe,CAEf,UAAY,CADZ,iBAEJ,CACA,wCACI,YACJ,CCpCJ,0CACI,YACJ,CAEA,wJAII,YACJ,CAEA,8BAGI,uBAAgB,CAAhB,oBAAgB,CAAhB,eAAgB,CAQhB,eAAgB,CAJhB,4BAAiB,CAAjB,gBAAiB,CAKjB,eAAgB,CAVhB,kCAAmC,CAanC,WAAY,CAVZ,6BAA8B,CAD9B,iCAAkC,CAKlC,cAAiB,CAKjB,cAAe,CANf,YAAa,CAEb,aAAc,CAGd,OAAQ,CAGR,SACJ,CAEA,8BACI,8CACJ,CAFA,kCACI,8CACJ,CAFA,yBACI,8CACJ,CAQI,8BACI,SACJ,CACA,iDACI,cACJ,CAKA,uEACI,UACJ,CC1DJ,aACI,iBAAkB,CAWlB,qDAA8C,CAA9C,6CAA8C,CAH9C,mCAA+C,CAA/C,oCAA+C,CAN/C,aAAc,CADd,SAAU,CAGV,eAAgB,CADhB,mBAAoB,CAMpB,uFACoE,CAEpE,sBACJ,CACA,gCAEI,iBAAkB,CAElB,UAAW,CACX,yEAA2E,CAF3E,SAGJ,CAGA,0BACI,SACJ;;ACzBA,wCAAwC\",\"sourcesContent\":[\":root,\\n:host {\\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\\n --vs-colors--light: rgba(60, 60, 60, 0.5);\\n --vs-colors--dark: #333;\\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\\n\\n /* Search Input */\\n --vs-search-input-color: inherit;\\n --vs-search-input-bg: rgb(255, 255, 255);\\n --vs-search-input-placeholder-color: inherit;\\n\\n /* Font */\\n --vs-font-size: 1rem;\\n --vs-line-height: 1.4;\\n\\n /* Disabled State */\\n --vs-state-disabled-bg: rgb(248, 248, 248);\\n --vs-state-disabled-color: var(--vs-colors--light);\\n --vs-state-disabled-controls-color: var(--vs-colors--light);\\n --vs-state-disabled-cursor: not-allowed;\\n\\n /* Borders */\\n --vs-border-color: var(--vs-colors--lightest);\\n --vs-border-width: 1px;\\n --vs-border-style: solid;\\n --vs-border-radius: 4px;\\n\\n /* Actions: house the component controls */\\n --vs-actions-padding: 4px 6px 0 3px;\\n\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--vs-colors--light);\\n --vs-controls-size: 1;\\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\\n\\n /* Selected */\\n --vs-selected-bg: #f0f0f0;\\n --vs-selected-color: var(--vs-colors--dark);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n\\n /* Dropdown */\\n --vs-dropdown-bg: #fff;\\n --vs-dropdown-color: inherit;\\n --vs-dropdown-z-index: 1000;\\n --vs-dropdown-min-width: 160px;\\n --vs-dropdown-max-height: 350px;\\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\\n\\n /* Options */\\n --vs-dropdown-option-bg: #000;\\n --vs-dropdown-option-color: var(--vs-dropdown-color);\\n --vs-dropdown-option-padding: 3px 20px;\\n\\n /* Active State */\\n --vs-dropdown-option--active-bg: #136cfb;\\n --vs-dropdown-option--active-color: #fff;\\n\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\\n\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: #fb5858;\\n --vs-dropdown-option--deselect-color: #fff;\\n\\n /* Transitions */\\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\\n --vs-transition-duration: 150ms;\\n}\\n\",\".v-select {\\n position: relative;\\n font-family: inherit;\\n}\\n\\n.v-select,\\n.v-select * {\\n box-sizing: border-box;\\n}\\n\",\":root {\\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\\n --vs-transition-duration: 0.15s;\\n}\\n\\n/* KeyFrames */\\n@-webkit-keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n/* Dropdown Default Transition */\\n.vs__fade-enter-active,\\n.vs__fade-leave-active {\\n pointer-events: none;\\n transition: opacity var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n}\\n.vs__fade-enter,\\n.vs__fade-leave-to {\\n opacity: 0;\\n}\\n\",\"/** Component States */\\n\\n/*\\n * Disabled\\n *\\n * When the component is disabled, all interaction\\n * should be prevented. Here we modify the bg color,\\n * and change the cursor displayed on the interactive\\n * components.\\n */\\n\\n:root {\\n --vs-disabled-bg: var(--vs-state-disabled-bg);\\n --vs-disabled-color: var(--vs-state-disabled-color);\\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\\n}\\n\\n.vs--disabled {\\n .vs__dropdown-toggle,\\n .vs__clear,\\n .vs__search,\\n .vs__selected,\\n .vs__open-indicator-button,\\n .vs__open-indicator {\\n cursor: var(--vs-disabled-cursor);\\n background-color: var(--vs-disabled-bg);\\n }\\n}\\n\\n/*\\n * RTL - Right to Left Support\\n *\\n * Because we're using a flexbox layout, the `dir=\\\"rtl\\\"`\\n * HTML attribute does most of the work for us by\\n * rearranging the child elements visually.\\n */\\n\\n.v-select[dir='rtl'] {\\n .vs__actions {\\n padding: 0 3px 0 6px;\\n }\\n\\n .vs__clear {\\n margin-left: 6px;\\n margin-right: 0;\\n }\\n\\n .vs__deselect {\\n margin-left: 0;\\n margin-right: 2px;\\n }\\n\\n .vs__dropdown-menu {\\n text-align: right;\\n }\\n}\\n\",\"/**\\n Dropdown Toggle\\n\\n The dropdown toggle is the primary wrapper of the component. It\\n has two direct descendants: .vs__selected-options, and .vs__actions.\\n\\n .vs__selected-options holds the .vs__selected's as well as the\\n main search input.\\n\\n .vs__actions holds the clear button and dropdown toggle.\\n */\\n\\n.vs__dropdown-toggle {\\n appearance: none;\\n display: flex;\\n padding: 0 0 4px 0;\\n background: var(--vs-search-input-bg);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-radius: var(--vs-border-radius);\\n white-space: normal;\\n}\\n\\n.vs__selected-options {\\n display: flex;\\n flex-basis: 100%;\\n flex-grow: 1;\\n flex-wrap: wrap;\\n min-width: 0;\\n padding: 0 2px;\\n position: relative;\\n}\\n\\n.vs__actions {\\n display: flex;\\n align-items: center;\\n padding: var(--vs-actions-padding);\\n}\\n\\n/* Dropdown Toggle States */\\n.vs--searchable .vs__dropdown-toggle {\\n cursor: text;\\n}\\n.vs--unsearchable .vs__dropdown-toggle {\\n cursor: pointer;\\n}\\n.vs--open .vs__dropdown-toggle {\\n border-bottom-color: transparent;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\",\"/* Open Indicator Button */\\n\\n.vs__open-indicator-button {\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n}\\n\",\"/* Open Indicator */\\n\\n/*\\n The open indicator appears as a down facing\\n caret on the right side of the select.\\n */\\n\\n.vs__open-indicator {\\n fill: var(--vs-controls-color);\\n transform: scale(var(--vs-controls-size));\\n transition: transform var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n transition-timing-function: var(--vs-transition-timing-function);\\n}\\n\\n/* Open State */\\n\\n.vs--open .vs__open-indicator {\\n transform: rotate(180deg) scale(var(--vs-controls-size));\\n}\\n\\n/* Loading State */\\n\\n.vs--loading .vs__open-indicator {\\n opacity: 0;\\n}\\n\",\"/* Clear Button */\\n\\n.vs__clear {\\n fill: var(--vs-controls-color);\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n margin-right: 8px;\\n}\\n\",\"/* Dropdown Menu */\\n\\n.vs__dropdown-menu {\\n display: block;\\n box-sizing: border-box;\\n position: absolute;\\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\\n top: calc(100% - var(--vs-border-width));\\n left: 0;\\n z-index: var(--vs-dropdown-z-index);\\n padding: 5px 0;\\n margin: 0;\\n width: 100%;\\n max-height: var(--vs-dropdown-max-height);\\n min-width: var(--vs-dropdown-min-width);\\n overflow-y: auto;\\n box-shadow: var(--vs-dropdown-box-shadow);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-top-style: none;\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n text-align: left;\\n list-style: none;\\n background: var(--vs-dropdown-bg);\\n color: var(--vs-dropdown-color);\\n}\\n\\n.vs__no-options {\\n text-align: center;\\n}\\n\",\"/* List Items */\\n.vs__dropdown-option {\\n line-height: 1.42857143; /* Normalize line height */\\n display: block;\\n padding: var(--vs-dropdown-option-padding);\\n clear: both;\\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n\\n.vs__dropdown-option--highlight {\\n background: var(--vs-dropdown-option--active-bg);\\n color: var(--vs-dropdown-option--active-color);\\n}\\n\\n.vs__dropdown-option--kb-focus {\\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\\n}\\n\\n.vs__dropdown-option--deselect {\\n background: var(--vs-dropdown-option--deselect-bg);\\n color: var(--vs-dropdown-option--deselect-color);\\n}\\n\\n.vs__dropdown-option--disabled {\\n background: var(--vs-state-disabled-bg);\\n color: var(--vs-state-disabled-color);\\n cursor: var(--vs-state-disabled-cursor);\\n}\\n\",\"/* Selected Tags */\\n.vs__selected {\\n display: flex;\\n align-items: center;\\n background-color: var(--vs-selected-bg);\\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\\n var(--vs-selected-border-color);\\n border-radius: var(--vs-border-radius);\\n color: var(--vs-selected-color);\\n line-height: var(--vs-line-height);\\n margin: 4px 2px 0px 2px;\\n min-width: 0;\\n padding: 0 0.25em;\\n z-index: 0;\\n}\\n\\n.vs__deselect {\\n display: inline-flex;\\n appearance: none;\\n margin-left: 4px;\\n padding: 0;\\n border: 0;\\n cursor: pointer;\\n background: none;\\n fill: var(--vs-controls-color);\\n text-shadow: var(--vs-controls--deselect-text-shadow);\\n}\\n\\n/* States */\\n\\n.vs--single {\\n .vs__selected {\\n background-color: transparent;\\n border-color: transparent;\\n }\\n &.vs--open .vs__selected,\\n &.vs--loading .vs__selected {\\n max-width: 100%;\\n position: absolute;\\n opacity: 0.4;\\n }\\n &.vs--searching .vs__selected {\\n display: none;\\n }\\n}\\n\",\"/* Search Input */\\n\\n/**\\n * Super weird bug... If this declaration is grouped\\n * below, the cancel button will still appear in chrome.\\n * If it's up here on it's own, it'll hide it.\\n */\\n.vs__search::-webkit-search-cancel-button {\\n display: none;\\n}\\n\\n.vs__search::-webkit-search-decoration,\\n.vs__search::-webkit-search-results-button,\\n.vs__search::-webkit-search-results-decoration,\\n.vs__search::-ms-clear {\\n display: none;\\n}\\n\\n.vs__search,\\n.vs__search:focus {\\n color: var(--vs-search-input-color);\\n appearance: none;\\n line-height: var(--vs-line-height);\\n font-size: var(--vs-font-size);\\n border: 1px solid transparent;\\n border-left: none;\\n outline: none;\\n margin: 4px 0 0 0;\\n padding: 0 7px;\\n background: none;\\n box-shadow: none;\\n width: 0;\\n max-width: 100%;\\n flex-grow: 1;\\n z-index: 1;\\n}\\n\\n.vs__search::placeholder {\\n color: var(--vs-search-input-placeholder-color);\\n}\\n\\n/**\\n States\\n */\\n\\n/* Unsearchable */\\n.vs--unsearchable {\\n .vs__search {\\n opacity: 1;\\n }\\n &:not(.vs--disabled) .vs__search {\\n cursor: pointer;\\n }\\n}\\n\\n/* Single, when searching but not loading or open */\\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\\n .vs__search {\\n opacity: 0.2;\\n }\\n}\\n\",\"/* Loading Spinner */\\n.vs__spinner {\\n align-self: center;\\n opacity: 0;\\n font-size: 5px;\\n text-indent: -9999em;\\n overflow: hidden;\\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\\n transform: translateZ(0)\\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n animation: vSelectSpinner 1.1s infinite linear;\\n transition: opacity 0.1s;\\n}\\n.vs__spinner,\\n.vs__spinner:after {\\n border-radius: 50%;\\n width: 5em;\\n height: 5em;\\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n}\\n\\n/* Loading Spinner States */\\n.vs--loading .vs__spinner {\\n opacity: 1;\\n}\\n\",\":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\\n\\n/*# sourceMappingURL=vue-select.css.map*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-92dc5a52] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-92dc5a52]:hover, li.action.active[data-v-92dc5a52] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-92dc5a52]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-92dc5a52] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-92dc5a52]:hover, .action--disabled[data-v-92dc5a52]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-92dc5a52] {\n opacity: 1 !important;\n}\n.action-button[data-v-92dc5a52] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-92dc5a52] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-92dc5a52] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-92dc5a52] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-92dc5a52] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-92dc5a52], .action-button__longtext[data-v-92dc5a52] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-92dc5a52] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-92dc5a52] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-92dc5a52] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-92dc5a52] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BqMeBMdA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-92dc5a52] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-92dc5a52]:hover, li.action.active[data-v-92dc5a52] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-92dc5a52]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-92dc5a52] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-92dc5a52]:hover, .action--disabled[data-v-92dc5a52]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-92dc5a52] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-92dc5a52] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-button > span[data-v-92dc5a52] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-92dc5a52] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-92dc5a52] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-button[data-v-92dc5a52] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-92dc5a52], .action-button__longtext[data-v-92dc5a52] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-92dc5a52] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-92dc5a52] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-button__menu-icon[data-v-92dc5a52] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button__pressed-icon[data-v-92dc5a52] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7bf21eca] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-7bf21eca] {\\n color: var(--color-text-maxcontrast);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n user-select: none;\\n pointer-events: none;\\n margin-inline-start: 12px;\\n padding-inline-end: 14px;\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-96242645] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-96242645]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-96242645] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-96242645] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-96242645] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-96242645] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-96242645] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-96242645]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-96242645],\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-96242645] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-96242645]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-96242645] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-96242645] {\\n opacity: 1 !important;\\n}\\n.action-checkbox[data-v-96242645] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-checkbox__checkbox[data-v-96242645] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-checkbox__label[data-v-96242645] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-checkbox__label[data-v-96242645]::before {\\n margin-block: 0 !important;\\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-checkbox--disabled[data-v-96242645],\\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d174eb12] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-d174eb12]:not(.button-vue),\ninput[data-v-d174eb12]:not([type=range]),\ntextarea[data-v-d174eb12] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\ninput[data-v-d174eb12]:not([type=range]):disabled,\ntextarea[data-v-d174eb12]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-d174eb12]:not(.button-vue):required,\ninput[data-v-d174eb12]:not([type=range]):required,\ntextarea[data-v-d174eb12]:required {\n box-shadow: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\ninput[data-v-d174eb12]:not([type=range]):invalid,\ntextarea[data-v-d174eb12]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-d174eb12],\ninput:not([type=range]).primary[data-v-d174eb12],\ntextarea.primary[data-v-d174eb12] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\ntextarea.primary[data-v-d174eb12]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-d174eb12]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-d174eb12] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-d174eb12] {\n opacity: 1 !important;\n}\n.action-input[data-v-d174eb12] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-d174eb12] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-d174eb12] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-d174eb12] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-d174eb12] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-d174eb12] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-d174eb12] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-d174eb12] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-d174eb12] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-d174eb12] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-d174eb12] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d174eb12] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-d174eb12]:not(.button-vue),\\ninput[data-v-d174eb12]:not([type=range]),\\ntextarea[data-v-d174eb12] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\\ninput[data-v-d174eb12]:not([type=range]):disabled,\\ntextarea[data-v-d174eb12]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):required,\\ninput[data-v-d174eb12]:not([type=range]):required,\\ntextarea[data-v-d174eb12]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\\ninput[data-v-d174eb12]:not([type=range]):invalid,\\ntextarea[data-v-d174eb12]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12],\\ninput:not([type=range]).primary[data-v-d174eb12],\\ntextarea.primary[data-v-d174eb12] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\\ntextarea.primary[data-v-d174eb12]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-d174eb12]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-d174eb12] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-d174eb12] {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-d174eb12] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-d174eb12] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-d174eb12] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-d174eb12] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-input__container[data-v-d174eb12] {\\n position: relative;\\n width: 100%;\\n}\\n.action-input__input-container[data-v-d174eb12] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\\n width: 100%;\\n height: 36px;\\n border-radius: var(--border-radius-large);\\n border: 2px solid var(--color-border-maxcontrast);\\n box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-d174eb12] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-d174eb12] {\\n position: absolute;\\n inset-inline-start: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-input__datetimepicker[data-v-d174eb12] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-d174eb12] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-d174eb12] {\\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-30c015f0]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-DA3ebr8W.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-30c015f0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-30c015f0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-link[data-v-30c015f0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-link > span[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-30c015f0] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-30c015f0] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-link__menu-icon[data-v-30c015f0] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8ddd08c0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-8ddd08c0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-8ddd08c0] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-8ddd08c0] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-8ddd08c0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-8ddd08c0] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-8ddd08c0] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-8ddd08c0]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-8ddd08c0],\\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-579c6b4d]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-DlqXQ6ai.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-579c6b4d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-579c6b4d]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-router[data-v-579c6b4d] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-router > span[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-579c6b4d] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-579c6b4d] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-router__menu-icon[data-v-579c6b4d] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-579c6b4d] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-579c6b4d] {\\n opacity: 1 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3e2324b7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-separator[data-v-3e2324b7] {\\n height: 0;\\n margin: 5px 10px 5px 15px;\\n border-bottom: 1px solid var(--color-border-dark);\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-824615f4]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-Cvug6qMa.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-824615f4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-824615f4]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-text[data-v-824615f4] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-text > span[data-v-824615f4] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-824615f4] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-824615f4] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-824615f4] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-824615f4] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-text__menu-icon[data-v-824615f4] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-824615f4] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-824615f4] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-824615f4],\\n.action-text span[data-v-824615f4] {\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a9c08a7c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a9c08a7c]:not(.button-vue),\ninput[data-v-a9c08a7c]:not([type=range]),\ntextarea[data-v-a9c08a7c] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a9c08a7c],\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a9c08a7c],\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a9c08a7c] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):disabled,\ninput[data-v-a9c08a7c]:not([type=range]):disabled,\ntextarea[data-v-a9c08a7c]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):required,\ninput[data-v-a9c08a7c]:not([type=range]):required,\ntextarea[data-v-a9c08a7c]:required {\n box-shadow: none;\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):invalid,\ninput[data-v-a9c08a7c]:not([type=range]):invalid,\ntextarea[data-v-a9c08a7c]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a9c08a7c],\ninput:not([type=range]).primary[data-v-a9c08a7c],\ntextarea.primary[data-v-a9c08a7c] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):hover,\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):focus,\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:disabled,\ninput:not([type=range]).primary[data-v-a9c08a7c]:disabled,\ntextarea.primary[data-v-a9c08a7c]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a9c08a7c]:hover, li.action.active[data-v-a9c08a7c] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a9c08a7c]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a9c08a7c] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a9c08a7c]:hover, .action--disabled[data-v-a9c08a7c]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a9c08a7c] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a9c08a7c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a9c08a7c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a9c08a7c] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a9c08a7c] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a9c08a7c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a9c08a7c] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a9c08a7c] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a9c08a7c] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a9c08a7c], .action-text-editable__label *[data-v-a9c08a7c] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a9c08a7c] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a9c08a7c]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a9c08a7c] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a9c08a7c] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a9c08a7c] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CasTVqIo.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a9c08a7c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-a9c08a7c]:not(.button-vue),\\ninput[data-v-a9c08a7c]:not([type=range]),\\ntextarea[data-v-a9c08a7c] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a9c08a7c],\\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a9c08a7c],\\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-a9c08a7c] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):disabled,\\ninput[data-v-a9c08a7c]:not([type=range]):disabled,\\ntextarea[data-v-a9c08a7c]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):required,\\ninput[data-v-a9c08a7c]:not([type=range]):required,\\ntextarea[data-v-a9c08a7c]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):invalid,\\ninput[data-v-a9c08a7c]:not([type=range]):invalid,\\ntextarea[data-v-a9c08a7c]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-a9c08a7c],\\ninput:not([type=range]).primary[data-v-a9c08a7c],\\ntextarea.primary[data-v-a9c08a7c] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,\\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):hover,\\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):focus,\\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,\\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:disabled,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:disabled,\\ntextarea.primary[data-v-a9c08a7c]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-a9c08a7c]:hover, li.action.active[data-v-a9c08a7c] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-a9c08a7c]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a9c08a7c] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-a9c08a7c]:hover, .action--disabled[data-v-a9c08a7c]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-a9c08a7c] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-a9c08a7c] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-a9c08a7c] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-a9c08a7c] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-a9c08a7c] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-a9c08a7c] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-a9c08a7c] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-a9c08a7c] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-a9c08a7c] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-a9c08a7c], .action-text-editable__label *[data-v-a9c08a7c] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-a9c08a7c] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-a9c08a7c]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a9c08a7c] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-a9c08a7c] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-a9c08a7c] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d11b605b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-d11b605b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-d11b605b] {\n --open-background-color: var(--color-background-hover, \\$action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-d11b605b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-d11b605b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-d11b605b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-d11b605b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d11b605b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-d11b605b] {\\n display: flex;\\n align-items: center;\\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-d11b605b] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-d11b605b] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-d11b605b] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-d11b605b] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-d11b605b] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-d11b605b] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-d11b605b] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-large);\\n padding: 4px;\\n max-height: calc(100vh - var(--header-height));\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0bdd48d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-0bdd48d0] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-0bdd48d0] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfc6f887] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-bfc6f887] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-bfc6f887] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\n display: block;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n max-width: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0bdd48d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-details-toggle[data-v-0bdd48d0] {\\n position: sticky;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n padding: calc((var(--default-clickable-area) - 16px) / 2);\\n cursor: pointer;\\n opacity: 0.6;\\n transform: rotate(180deg);\\n background-color: var(--color-main-background);\\n z-index: 2000;\\n top: var(--app-navigation-padding);\\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\\n}\\n.app-details-toggle--mobile[data-v-0bdd48d0] {\\n inset-inline-start: var(--app-navigation-padding);\\n}\\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bfc6f887] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-content[data-v-bfc6f887] {\\n position: initial;\\n z-index: 1000;\\n flex-basis: 100vw;\\n height: 100%;\\n margin: 0 !important;\\n background-color: var(--color-main-background);\\n min-width: 0;\\n}\\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\\n overflow: auto;\\n}\\n.app-content-wrapper[data-v-bfc6f887] {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\\n display: flex;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\\n display: block;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\\n max-width: none;\\n /* Thin scrollbar is hard to catch on resizable columns */\\n scrollbar-width: auto;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\\n background-color: transparent;\\n transition: none;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\\n min-width: 300px;\\n position: sticky;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\\n display: none;\\n}\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\\n overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\\n min-width: 100%;\\n}\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\\n background-color: var(--color-main-background);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\\n background-color: var(--color-border);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\\n border-left: 1px solid var(--color-border);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\\n border-top: 1px solid var(--color-border);\\n}\\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\\n max-width: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e8d5a9e1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-e8d5a9e1] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-e8d5a9e1] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-e8d5a9e1] {\n width: 100%;\n}\n.app-navigation__body[data-v-e8d5a9e1] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-e8d5a9e1] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-e8d5a9e1] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-e8d5a9e1] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-e8d5a9e1] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-e8d5a9e1] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-e8d5a9e1] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-e8d5a9e1] {\n z-index: 1400;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-DfTQlVGB.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation,\\n.app-content {\\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e8d5a9e1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation[data-v-e8d5a9e1] {\\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n transition: transform var(--animation-quick), margin var(--animation-quick);\\n width: 300px;\\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n max-width: var(--app-navigation-max-width);\\n position: relative;\\n top: 0;\\n inset-inline-start: 0;\\n padding: 0px;\\n z-index: 1800;\\n height: 100%;\\n box-sizing: border-box;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n background-color: var(--color-main-background-blur, var(--color-main-background));\\n -webkit-backdrop-filter: var(--filter-background-blur, none);\\n backdrop-filter: var(--filter-background-blur, none);\\n}\\n.app-navigation--close[data-v-e8d5a9e1] {\\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\\n}\\n.app-navigation__search[data-v-e8d5a9e1] {\\n width: 100%;\\n}\\n.app-navigation__body[data-v-e8d5a9e1] {\\n overflow-y: scroll;\\n}\\n.app-navigation__content > ul[data-v-e8d5a9e1] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation .app-navigation__list[data-v-e8d5a9e1] {\\n height: 100%;\\n}\\n.app-navigation__body--no-list[data-v-e8d5a9e1] {\\n flex: 1 1 auto;\\n overflow: auto;\\n height: 100%;\\n}\\n.app-navigation__content[data-v-e8d5a9e1] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-e8d5a9e1] {\\n border-inline-end: 1px solid var(--color-border);\\n}\\n@media only screen and (max-width: 1024px) {\\n.app-navigation[data-v-e8d5a9e1] {\\n position: absolute;\\n border-inline-end: 1px solid var(--color-border);\\n}\\n}\\n@media only screen and (max-width: 512px) {\\n.app-navigation[data-v-e8d5a9e1] {\\n z-index: 1400;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1133b4da] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-1133b4da] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-1133b4da] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-1133b4da] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding-block: 0;\\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-1133b4da] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-607590bd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-607590bd] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n inset-inline-end: 0;\n}\n.button-vue.icon-collapse--open[data-v-607590bd] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,mBAAmB;AACrB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-607590bd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue.icon-collapse[data-v-607590bd] {\\n position: relative;\\n z-index: 105;\\n color: var(--color-main-text);\\n inset-inline-end: 0;\\n}\\n.button-vue.icon-collapse--open[data-v-607590bd] {\\n color: var(--color-main-text);\\n}\\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\\n color: var(--color-primary-element);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-54906a49] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-54906a49] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-54906a49]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-54906a49] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-54906a49] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-54906a49] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-058e6060] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-list[data-v-058e6060] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0b3c495c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-0b3c495c] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-0b3c495c] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-46fee9ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-46fee9ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-46fee9ac] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-46fee9ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6fcd64e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-6fcd64e7] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-6fcd64e7] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-6fcd64e7] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6fcd64e7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-search[data-v-6fcd64e7] {\\n display: flex;\\n gap: var(--app-navigation-padding);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\\n flex-grow: 1;\\n z-index: 3;\\n}\\n.app-navigation-search__actions[data-v-6fcd64e7] {\\n display: flex;\\n gap: var(--default-grid-baseline);\\n margin-inline-start: 0;\\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\\n max-height: var(--default-clickable-area);\\n transition: margin-inline-start var(--animation-quick);\\n}\\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\\n margin-inline-start: calc(-1 * var(--default-clickable-area));\\n}\\n.app-navigation-search__input[data-v-6fcd64e7] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d278a327] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-d278a327] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-d278a327] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-d278a327] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: start;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-inline-end: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-d278a327] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-d278a327] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-d278a327] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-d278a327],\\n.slide-up-enter-active[data-v-d278a327] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-d278a327],\\n.slide-up-leave-to[data-v-d278a327] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css\"],\"names\":[],\"mappings\":\";AACA;CACC,cAAc;CACd,YAAY;AACb\",\"sourcesContent\":[\"\\n.app-navigation-spacer[data-v-b699c557] {\\n\\tflex-shrink: 0;\\n\\theight: 22px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f7da2749] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-f7da2749] {\n background-color: var(--color-main-background);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f7da2749] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\\n position: absolute;\\n top: var(--app-navigation-padding);\\n inset-inline-end: calc(0px - var(--app-navigation-padding));\\n margin-inline-end: calc(-1 * var(--default-clickable-area));\\n}\\nbutton.app-navigation-toggle[data-v-f7da2749] {\\n background-color: var(--color-main-background);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0674bd2e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-0674bd2e] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: calc(4 * var(--default-grid-baseline));\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n[data-v-0674bd2e] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: calc(4 * var(--default-grid-baseline));\\n}\\n.navigation-list[data-v-0674bd2e] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: calc(3 * var(--default-grid-baseline));\\n}\\n.navigation-list__link[data-v-0674bd2e] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: var(--default-clickable-area);\\n margin: 4px 0;\\n line-height: var(--default-clickable-area);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n font-weight: bold;\\n padding: 0 calc(4 * var(--default-grid-baseline));\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n background-color: transparent;\\n border: none;\\n}\\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-0674bd2e] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-0674bd2e] {\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n gap: var(--default-grid-baseline);\\n}\\n.navigation-list__link-icon[data-v-0674bd2e] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n}\\n@media only screen and (max-width: 512px) {\\n.app-settings[data-v-0674bd2e] .dialog__name {\\n padding-inline-start: 16px;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e970c9f7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-settings-section[data-v-e970c9f7] {\\n margin-bottom: 80px;\\n}\\n.app-settings-section__name[data-v-e970c9f7] {\\n font-size: 1.6em;\\n margin: 0;\\n padding: 20px 0;\\n font-weight: bold;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: \"\";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d114a7f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-d114a7f1] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-d114a7f1] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-d114a7f1] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-d114a7f1] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-d114a7f1] {\n --figure-size: calc(\\$desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-d114a7f1] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.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-d114a7f1] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.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-d114a7f1] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.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-d114a7f1] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-d114a7f1] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-d114a7f1] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-d114a7f1] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-d114a7f1] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-d114a7f1] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-d114a7f1] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-d114a7f1] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-d114a7f1] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-d114a7f1], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-d114a7f1] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-d114a7f1] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-d114a7f1] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-d114a7f1] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-d114a7f1] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-d114a7f1] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.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-d114a7f1] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-d114a7f1] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-d114a7f1],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-d114a7f1] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-d114a7f1] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-d114a7f1] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-d114a7f1] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-d114a7f1],\n.slide-right-enter-active[data-v-d114a7f1] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-d114a7f1],\n.slide-right-leave[data-v-d114a7f1] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-d114a7f1],\n.slide-right-leave-to[data-v-d114a7f1] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DVDDtSbA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;EACrC,YAAY;EACZ,sDAAsD;AACxD;AACA;EACE,UAAU;EACV,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,gGAAgG;EAChG,uCAAuC;AACzC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,wDAAwD;EACxD,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,wDAAwD;AAC1D;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d9f30f05] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-tabs[data-v-d9f30f05] {\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\\n display: flex;\\n justify-content: stretch;\\n margin: 10px 8px 0 8px;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\\n border: unset !important;\\n border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\\n padding: var(--default-grid-baseline);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\\n margin: 0 !important;\\n border-bottom: var(--default-grid-baseline) solid transparent !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\\n color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n background: transparent !important;\\n color: var(--color-main-text) !important;\\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\\n flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\\n color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\\n flex: 0 1 100%;\\n width: 100%;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n text-align: center;\\n}\\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\\n max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-d9f30f05] {\\n position: relative;\\n min-height: 256px;\\n height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\\n display: none;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n@property --app-sidebar-offset {\\n syntax: \\\"\\\";\\n initial-value: 0;\\n inherits: true;\\n}\\n.content {\\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n --app-sidebar-offset: 0;\\n transition: --app-sidebar-offset 0ms !important;\\n}\\n.content:has(.app-sidebar.slide-right-enter-active),\\n.content:has(.app-sidebar.slide-right-leave-active) {\\n transition: --app-sidebar-offset var(--animation-quick);\\n}\\n.content:has(.app-sidebar__toggle) {\\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d114a7f1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar[data-v-d114a7f1] {\\n --app-sidebar-width: clamp(300px, 27vw, 500px);\\n width: var(--app-sidebar-width);\\n z-index: 1500;\\n top: 0;\\n inset-inline-end: 0;\\n display: flex;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-direction: column;\\n flex-shrink: 0;\\n height: 100%;\\n border-inline-start: 1px solid var(--color-border);\\n background: var(--color-main-background);\\n position: relative;\\n}\\n.app-sidebar__toggle[data-v-d114a7f1] {\\n position: absolute !important;\\n inset-block-start: var(--app-sidebar-padding);\\n inset-inline-end: var(--app-sidebar-padding);\\n z-index: 1001;\\n}\\n.app-sidebar .app-sidebar-header[data-v-d114a7f1] {\\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1] {\\n position: absolute;\\n z-index: 100;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 0.7;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:focus {\\n opacity: 1;\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-d114a7f1] {\\n flex-direction: row;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-d114a7f1] {\\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\\n z-index: 2;\\n width: var(--figure-size);\\n height: var(--figure-size);\\n margin: calc(var(--app-sidebar-padding) / 2);\\n border-radius: 3px;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-d114a7f1] {\\n padding-inline-start: 0;\\n flex: 1 1 auto;\\n min-width: 0;\\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n padding-top: var(--app-sidebar-padding);\\n}\\n.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-d114a7f1] {\\n padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.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-d114a7f1] {\\n z-index: 3;\\n position: absolute;\\n top: calc(var(--app-sidebar-padding) / 2);\\n inset-inline-start: calc(-1 * var(--default-clickable-area));\\n gap: 0;\\n}\\n.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-d114a7f1] {\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: var(--app-sidebar-close-button-offset);\\n position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-d114a7f1] {\\n position: absolute;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-d114a7f1] {\\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-d114a7f1] {\\n padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-d114a7f1] {\\n display: flex;\\n flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-d114a7f1] {\\n width: 100%;\\n height: 250px;\\n max-height: 250px;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-d114a7f1] {\\n cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-d114a7f1] {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n padding-inline: var(--app-sidebar-padding);\\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\\n gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-d114a7f1] {\\n padding-inline-start: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-d114a7f1], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-d114a7f1] {\\n margin-top: -2px;\\n margin-bottom: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-d114a7f1] {\\n margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-d114a7f1] {\\n display: flex;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n justify-content: center;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1] {\\n box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1]:not([aria-pressed=true]):hover {\\n box-shadow: none;\\n background-color: var(--color-background-hover);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-d114a7f1] {\\n flex: 1 1 auto;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-d114a7f1] {\\n display: flex;\\n align-items: center;\\n min-height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] {\\n padding: 0;\\n min-height: 30px;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] .linkified {\\n cursor: pointer;\\n text-decoration: underline;\\n margin: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-d114a7f1] {\\n display: flex;\\n flex: 1 1 auto;\\n align-items: center;\\n}\\n.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-d114a7f1] {\\n flex: 1 1 auto;\\n margin: 0;\\n padding: 7px;\\n font-size: 20px;\\n font-weight: bold;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-d114a7f1] {\\n margin-inline-start: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-d114a7f1],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1] {\\n overflow: hidden;\\n width: 100%;\\n margin: 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1] {\\n color: var(--color-text-maxcontrast);\\n font-size: var(--default-font-size);\\n padding: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-d114a7f1] {\\n vertical-align: text-bottom;\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-d114a7f1] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n margin: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-d114a7f1] {\\n display: flex;\\n align-items: center;\\n margin: 0 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-sidebar[data-v-d114a7f1] {\\n position: absolute;\\n --app-sidebar-width: 100vw;\\n}\\n}\\n.slide-right-leave-active[data-v-d114a7f1],\\n.slide-right-enter-active[data-v-d114a7f1] {\\n transition-duration: var(--animation-quick);\\n transition-property: margin-inline-end;\\n}\\n.slide-right-enter-to[data-v-d114a7f1],\\n.slide-right-leave[data-v-d114a7f1] {\\n margin-inline-end: 0;\\n}\\n.slide-right-enter[data-v-d114a7f1],\\n.slide-right-leave-to[data-v-d114a7f1] {\\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\\n.app-sidebar-header__description input[type=button],\\n.app-sidebar-header__description input[type=submit],\\n.app-sidebar-header__description input[type=reset] {\\n padding: 6px 22px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-095ea4ce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar__tab[data-v-095ea4ce] {\\n display: none;\\n padding: 10px;\\n min-height: 100%;\\n max-height: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n.app-sidebar__tab[data-v-095ea4ce]:focus {\\n border-color: var(--color-primary-element);\\n box-shadow: 0 0 0.2em var(--color-primary-element);\\n outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-095ea4ce] {\\n display: block;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f132fa9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-f132fa9c] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-f132fa9c] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-f132fa9c] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-f132fa9c] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-f132fa9c] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-f132fa9c] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f132fa9c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-f132fa9c] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-f132fa9c] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\\n opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-f132fa9c] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\\n height: var(--size);\\n min-height: var(--size);\\n width: var(--size) !important;\\n min-width: var(--size);\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\\n --button-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: normal;\\n}\\n.avatardiv img[data-v-f132fa9c] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-f132fa9c] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n box-sizing: border-box;\\n position: absolute;\\n inset-inline-end: -4px;\\n bottom: -4px;\\n min-height: 14px;\\n min-width: 14px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 1;\\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background);\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n border-radius: 50%;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-f132fa9c] {\\n display: block;\\n border-radius: calc(var(--size) / 2);\\n background-color: var(--color-background-darker);\\n height: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c55f5445] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-c55f5445] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-c55f5445]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb--hidden[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb__separator[data-v-c55f5445] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-c55f5445] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c55f5445] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-crumb[data-v-c55f5445] {\\n background-image: none;\\n display: inline-flex;\\n height: var(--default-clickable-area);\\n padding: 0;\\n}\\n.vue-crumb[data-v-c55f5445]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-c55f5445] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-c55f5445] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\\n font-weight: normal;\\n}\\n.vue-crumb[data-v-c55f5445] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-629bf30f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-629bf30f] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-629bf30f] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\\n display: inline-flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3f8e123a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-3f8e123a] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-3f8e123a] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-3f8e123a] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-3f8e123a],\n.button-vue span[data-v-3f8e123a] {\n cursor: pointer;\n}\n.button-vue[data-v-3f8e123a]:focus {\n outline: none;\n}\n.button-vue[data-v-3f8e123a]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-3f8e123a] {\n cursor: default;\n}\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-3f8e123a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-3f8e123a] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-3f8e123a] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-3f8e123a] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-3f8e123a] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-3f8e123a] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-3f8e123a] {\n width: 100%;\n}\n.button-vue[data-v-3f8e123a]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-3f8e123a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-3f8e123a] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-3f8e123a] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-3f8e123a]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-3f8e123a] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-3f8e123a]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-3f8e123a] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-3f8e123a]:active {\n background-color: var(--color-error);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3f8e123a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-3f8e123a] {\\n --button-size: var(--default-clickable-area);\\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n font-size: var(--default-font-size);\\n font-weight: bold;\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: var(--button-radius);\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--size-small[data-v-3f8e123a] {\\n --button-size: var(--clickable-area-small, 24px);\\n --button-radius: var(--border-radius);\\n}\\n.button-vue--size-large[data-v-3f8e123a] {\\n --button-size: var(--clickable-area-large, 48px);\\n}\\n.button-vue *[data-v-3f8e123a],\\n.button-vue span[data-v-3f8e123a] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-3f8e123a]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-3f8e123a]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n filter: saturate(0.7);\\n}\\n.button-vue:disabled *[data-v-3f8e123a] {\\n cursor: default;\\n}\\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-3f8e123a]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-3f8e123a] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\\n padding-inline: var(--button-padding) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-3f8e123a] {\\n height: var(--button-size);\\n width: var(--button-size);\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\\n max-height: 16px;\\n max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\\n height: 16px;\\n width: 16px;\\n}\\n.button-vue__text[data-v-3f8e123a] {\\n font-weight: bold;\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-3f8e123a] {\\n line-height: 1;\\n width: var(--button-size) !important;\\n}\\n.button-vue--text-only[data-v-3f8e123a] {\\n padding: 0 var(--button-padding);\\n}\\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-3f8e123a] {\\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) var(--button-padding);\\n}\\n.button-vue--wide[data-v-3f8e123a] {\\n width: 100%;\\n}\\n.button-vue[data-v-3f8e123a]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-3f8e123a] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-3f8e123a]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-3f8e123a] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--vue-tertiary[data-v-3f8e123a] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-3f8e123a] {\\n background-color: var(--color-success);\\n color: white;\\n}\\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-3f8e123a]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-3f8e123a] {\\n background-color: var(--color-warning);\\n color: white;\\n}\\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-3f8e123a]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-3f8e123a] {\\n background-color: var(--color-error);\\n color: white;\\n}\\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-3f8e123a]:active {\\n background-color: var(--color-error);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18de8bed] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-18de8bed] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-18de8bed] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-18de8bed]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-18de8bed] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-18de8bed] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-22cdd229] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-22cdd229] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-22cdd229] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-18de8bed] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-content[data-v-18de8bed] {\\n display: flex;\\n align-items: center;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n user-select: none;\\n min-height: var(--default-clickable-area);\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\\n width: 100%;\\n max-width: fit-content;\\n}\\n.checkbox-content__text[data-v-18de8bed] {\\n flex: 1 0;\\n}\\n.checkbox-content__text[data-v-18de8bed]:empty {\\n display: none;\\n}\\n.checkbox-content__icon > *[data-v-18de8bed] {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-18de8bed] {\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\\n cursor: pointer;\\n flex-shrink: 0;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-22cdd229] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-radio-switch[data-v-22cdd229] {\\n display: flex;\\n align-items: center;\\n color: var(--color-main-text);\\n background-color: transparent;\\n font-size: var(--default-font-size);\\n line-height: var(--default-line-height);\\n padding: 0;\\n position: relative;\\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\\n /* Special rules for vertical button groups */\\n /* Special rules for horizontal button groups */\\n}\\n.checkbox-radio-switch__input[data-v-22cdd229] {\\n position: absolute;\\n z-index: -1;\\n opacity: 0 !important;\\n width: var(--icon-size);\\n height: var(--icon-size);\\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n border-color: var(--color-main-background);\\n outline-offset: -2px;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\\n opacity: 0.5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\\n cursor: default !important;\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-primary-element-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-text-maxcontrast);\\n}\\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\\n color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\\n background-color: var(--color-main-background);\\n border: 2px solid var(--color-border-maxcontrast);\\n overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\\n font-weight: bold;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n width: 100%;\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\\n display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\\n flex-basis: 100%;\\n max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\\n border-bottom: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\\n margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\\n border-top: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\\n border-inline-end: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\\n margin-inline-end: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\\n border-inline-start: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\\n text-align: center;\\n display: flex;\\n align-items: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\\n flex-direction: column;\\n justify-content: center;\\n width: 100%;\\n margin: 0;\\n gap: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bd25ade3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-bd25ade3] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-bd25ade3] {\n width: 264px;\n}\n.color-picker__simple[data-v-bd25ade3] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-bd25ade3] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-bd25ade3] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-bd25ade3] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-bd25ade3] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-bd25ade3] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\n transition: all 50ms ease-in-out;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bd25ade3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.color-picker[data-v-bd25ade3] {\\n display: flex;\\n overflow: hidden;\\n align-content: flex-end;\\n flex-direction: column;\\n justify-content: space-between;\\n box-sizing: content-box !important;\\n width: 176px;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n.color-picker--advanced-fields[data-v-bd25ade3] {\\n width: 264px;\\n}\\n.color-picker__simple[data-v-bd25ade3] {\\n display: grid;\\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\\n grid-auto-rows: var(--default-clickable-area);\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: calc(var(--default-clickable-area) - 10px);\\n height: calc(var(--default-clickable-area) - 10px);\\n min-height: calc(var(--default-clickable-area) - 10px);\\n margin: auto;\\n padding: 0;\\n color: white;\\n border: 1px solid rgba(0, 0, 0, 0.25);\\n border-radius: 50%;\\n font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\\n outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\\n opacity: 0.6;\\n}\\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\\n width: calc(var(--default-clickable-area) - 6px);\\n height: calc(var(--default-clickable-area) - 6px);\\n min-height: calc(var(--default-clickable-area) - 6px);\\n transition: all 100ms ease-in-out;\\n opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-bd25ade3] {\\n box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-bd25ade3] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n margin-top: 10px;\\n}\\n[data-v-bd25ade3] .vc-chrome {\\n width: unset;\\n background-color: var(--color-main-background);\\n}\\n[data-v-bd25ade3] .vc-chrome-color-wrap {\\n width: 30px;\\n height: 30px;\\n}\\n[data-v-bd25ade3] .vc-chrome-active-color {\\n border-radius: 17px;\\n}\\n[data-v-bd25ade3] .vc-chrome-body {\\n padding: 14px 0 0 0;\\n background-color: var(--color-main-background);\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n font-size: var(--default-font-size);\\n color: var(--color-main-text);\\n box-shadow: none;\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\\n --input-border-width-offset: 0px;\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\\n color: var(--color-main-text);\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\\n position: absolute;\\n inset-inline: var(--border-width-input-focused, 2px);\\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\\n max-width: fit-content;\\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\\n margin-block: 0;\\n padding-inline: var(--default-grid-baseline);\\n font-family: var(--font-face);\\n font-size: var(--font-size-small, 13px);\\n line-height: 1.5;\\n font-weight: 500;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-main-background);\\n pointer-events: none;\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin-left: 6px;\\n filter: var(--background-invert-if-dark);\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\\n width: 24px;\\n height: 24px;\\n margin: 0;\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n inset: 0;\\n}\\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\\n border-radius: 3px;\\n}\\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\\n width: 20px;\\n height: 20px;\\n}\\n.slide-enter[data-v-bd25ade3] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-to[data-v-bd25ade3] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave[data-v-bd25ade3] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave-to[data-v-bd25ade3] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\\n transition: all 50ms ease-in-out;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bac4a5f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-bac4a5f1] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-bac4a5f1] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-bac4a5f1] {\n margin-top: 12px;\n}\n.content[data-v-bac4a5f1] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-bac4a5f1] * {\n box-sizing: border-box;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#skip-actions.vue-skip-actions:focus-within {\\n top: 0 !important;\\n left: 0 !important;\\n width: 100vw;\\n height: 100vh;\\n padding: var(--body-container-margin) !important;\\n backdrop-filter: brightness(50%);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bac4a5f1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-skip-actions__container[data-v-bac4a5f1] {\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n padding: 22px;\\n}\\n.vue-skip-actions__headline[data-v-bac4a5f1] {\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\\n flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-bac4a5f1] {\\n margin-top: 12px;\\n}\\n.content[data-v-bac4a5f1] {\\n box-sizing: border-box;\\n margin: var(--body-container-margin);\\n margin-top: var(--header-height);\\n display: flex;\\n width: calc(100% - var(--body-container-margin) * 2);\\n border-radius: var(--body-container-radius);\\n height: var(--body-height);\\n overflow: hidden;\\n padding: 0;\\n}\\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\\n position: fixed;\\n}\\n.content[data-v-bac4a5f1] * {\\n box-sizing: border-box;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f1abaa29] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-f1abaa29] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-f1abaa29] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f1abaa29] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.counter-bubble__counter[data-v-f1abaa29] {\\n --counter-bubble-height: 22px;\\n font-size: var(--font-size-small, 13px);\\n overflow: hidden;\\n width: fit-content;\\n min-width: var(--counter-bubble-height);\\n text-align: center;\\n line-height: var(--counter-bubble-height);\\n padding: 0 calc(1.5 * var(--default-grid-baseline));\\n border-radius: var(--border-radius-pill);\\n background-color: var(--color-primary-element-light);\\n font-weight: bold;\\n color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-f1abaa29] {\\n color: var(--color-main-background);\\n background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\\n color: var(--color-primary-element);\\n background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\\n color: var(--color-primary-element);\\n background: transparent;\\n box-shadow: inset 0 0 0 2px;\\n}\\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\\n color: var(--color-main-background);\\n box-shadow: inset 0 0 0 2px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-53796b97] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-53796b97] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-53796b97] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-53796b97] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-53796b97] {\\n padding-left: 8px;\\n max-height: var(--default-clickable-area);\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-53796b97],\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-53796b97] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-db766935] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-db766935] {\\n display: flex;\\n align-items: center;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-db766935] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-db766935] {\\n padding-inline-start: 8px;\\n max-height: fit-content;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-height: var(--default-clickable-area);\\n}\\n.item-list__entry .item__details h3[data-v-db766935],\\n.item-list__entry .item__details .message[data-v-db766935] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-db766935] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-db766935] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-db766935] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-db766935] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin-top: 25px;\\n margin-inline: -10px -2px;\\n}\\n.item-list__entry button.primary[data-v-db766935] {\\n padding: 21px;\\n margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-inline: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-b77647a] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-b77647a] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper:disabled, .mx-datepicker[data-v-b77647a] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9cec8c69] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BX_lZB2F.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,SAAS;AACX;;AAEA;;;EAGE,oCAAoC;AACtC;;AAEA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;;AAEA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;;AAEA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;;AAEA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;;AAEA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;;AAEA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;;AAEA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;;AAEA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;;AAEA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;;AAEA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;;AAEA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;;AAEA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;;AAEA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;;AAEA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;;EAEE,WAAW;AACb;;AAEA;;EAEE,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;;AAEA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: AGPL-3.0-or-later\\n*/\\n.mx-icon-left:before,\\n.mx-icon-right:before,\\n.mx-icon-double-left:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-left:after,\\n.mx-icon-double-right:after {\\n content: \\\"\\\";\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.mx-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.mx-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.mx-icon-right:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\\n.mx-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: #73879c;\\n white-space: nowrap;\\n}\\n.mx-btn:hover {\\n border-color: #1284e7;\\n color: #1284e7;\\n}\\n.mx-btn:disabled, .mx-btn.disabled {\\n color: #ccc;\\n cursor: not-allowed;\\n}\\n\\n.mx-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\\n.mx-scrollbar {\\n height: 100%;\\n}\\n.mx-scrollbar:hover .mx-scrollbar-track {\\n opacity: 1;\\n}\\n\\n.mx-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.mx-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n}\\n.mx-scrollbar-track .mx-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n}\\n\\n.mx-zoom-in-down-enter-active,\\n.mx-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.mx-zoom-in-down-enter,\\n.mx-zoom-in-down-enter-from,\\n.mx-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\\n.mx-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n}\\n.mx-datepicker svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n}\\n\\n.mx-datepicker-range {\\n width: 320px;\\n}\\n\\n.mx-datepicker-inline {\\n width: auto;\\n}\\n\\n.mx-input-wrapper {\\n position: relative;\\n}\\n\\n.mx-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: #555;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.mx-input:hover, .mx-input:focus {\\n border-color: #409aff;\\n}\\n.mx-input:disabled, .mx-input.disabled {\\n color: #ccc;\\n background-color: #f3f3f3;\\n border-color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-input:focus {\\n outline: none;\\n}\\n.mx-input::-ms-clear {\\n display: none;\\n}\\n\\n.mx-icon-calendar,\\n.mx-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.mx-icon-clear {\\n cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.mx-datepicker-main {\\n font: 14px/1.5 \\\"Helvetica Neue\\\", Helvetica, Arial, \\\"Microsoft Yahei\\\", sans-serif;\\n color: #73879c;\\n background-color: #fff;\\n border: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: 2001;\\n}\\n\\n.mx-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: 100px;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.mx-datepicker-sidebar + .mx-datepicker-content {\\n margin-left: 100px;\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.mx-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.mx-range-wrapper {\\n display: flex;\\n}\\n@media (max-width: 750px) {\\n .mx-range-wrapper {\\n flex-direction: column;\\n }\\n}\\n\\n.mx-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n}\\n.mx-calendar + .mx-calendar {\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-header, .mx-time-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.mx-btn-icon-left,\\n.mx-btn-icon-double-left {\\n float: left;\\n}\\n\\n.mx-btn-icon-right,\\n.mx-btn-icon-double-right {\\n float: right;\\n}\\n\\n.mx-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.mx-calendar-decade-separator {\\n margin: 0 2px;\\n}\\n.mx-calendar-decade-separator:after {\\n content: \\\"~\\\";\\n}\\n\\n.mx-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n}\\n.mx-calendar-content .cell {\\n cursor: pointer;\\n}\\n.mx-calendar-content .cell:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-content .cell.active {\\n color: #fff;\\n background-color: #1284e7;\\n}\\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\\n color: #73879c;\\n background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-content .cell.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-calendar-week-mode .mx-date-row {\\n cursor: pointer;\\n}\\n.mx-calendar-week-mode .mx-date-row:hover {\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\\n background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-week-mode .mx-date-row .cell:hover {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell.active {\\n color: inherit;\\n background-color: transparent;\\n}\\n\\n.mx-week-number {\\n opacity: 0.5;\\n}\\n\\n.mx-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n}\\n.mx-table th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n}\\n.mx-table td {\\n padding: 0;\\n vertical-align: middle;\\n}\\n\\n.mx-table-date td,\\n.mx-table-date th {\\n height: 32px;\\n font-size: 12px;\\n}\\n.mx-table-date .today {\\n color: rgb(41.7, 144.3, 233.4);\\n}\\n.mx-table-date .cell.not-current-month {\\n color: #ccc;\\n background: none;\\n}\\n\\n.mx-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n}\\n.mx-time + .mx-time {\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.mx-time-header {\\n border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.mx-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.mx-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid #e8e8e8;\\n text-align: center;\\n}\\n.mx-time-column:first-child {\\n border-left: 0;\\n}\\n.mx-time-column .mx-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n.mx-time-column .mx-time-list::after {\\n content: \\\"\\\";\\n display: block;\\n height: 192px;\\n}\\n.mx-time-column .mx-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n}\\n.mx-time-column .mx-time-item:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-column .mx-time-item.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-column .mx-time-item.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n}\\n.mx-time-option:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-option.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-option.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-datepicker[data-v-b77647a] {\\n user-select: none;\\n color: var(--color-main-text);\\n /* INPUT CONTAINER */\\n}\\n.mx-datepicker[data-v-b77647a] svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input {\\n width: 100%;\\n border: 2px solid var(--color-border-maxcontrast);\\n background-color: var(--color-main-background);\\n background-clip: content-box;\\n}\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper:disabled, .mx-datepicker[data-v-b77647a] .mx-input-wrapper.disabled {\\n cursor: not-allowed;\\n opacity: 0.7;\\n}\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-icon-clear {\\n color: var(--color-text-lighter);\\n}\\n\\n.mx-datepicker-main {\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n background-color: var(--color-main-background);\\n font-family: var(--font-face) !important;\\n line-height: 1.5;\\n}\\n.mx-datepicker-main svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker-main.mx-datepicker-popup {\\n z-index: 2000;\\n box-shadow: none;\\n}\\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main.show-week-number .mx-calendar {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-datepicker-header {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-footer {\\n border-top: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n opacity: 1 !important;\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\\n background-color: var(--color-primary-element-light) !important;\\n border-color: var(--color-primary-element-light) !important;\\n}\\n.mx-datepicker-main .mx-calendar {\\n width: 264px;\\n padding: 5px;\\n}\\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-time + .mx-time,\\n.mx-datepicker-main .mx-calendar + .mx-calendar {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-range-wrapper {\\n display: flex;\\n overflow: hidden;\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\\n}\\n.mx-datepicker-main .mx-table {\\n text-align: center;\\n}\\n.mx-datepicker-main .mx-table thead > tr > th {\\n text-align: center;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table tr:focus,\\n.mx-datepicker-main .mx-table tr:hover,\\n.mx-datepicker-main .mx-table tr:active {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-table .cell {\\n transition: all 100ms ease-in-out;\\n text-align: center;\\n opacity: 0.7;\\n border-radius: var(--border-radius-small);\\n min-height: var(--clickable-area-small) !important;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n opacity: 1;\\n font-weight: bold;\\n background-color: transparent;\\n color: var(--color-primary-element);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\\n border-radius: var(--border-radius-small);\\n color: var(--color-main-text);\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 0.7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 1;\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table span.mx-week-number,\\n.mx-datepicker-main .mx-table li.mx-week-number,\\n.mx-datepicker-main .mx-table span.cell,\\n.mx-datepicker-main .mx-table li.cell {\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\\n display: inline-flex;\\n align-items: center;\\n flex: 1 1 32px;\\n justify-content: space-around;\\n min-height: 32px;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\\n.mx-datepicker-main .mx-table.mx-table-month td {\\n display: flex;\\n align-items: center;\\n flex: 0 1 32%;\\n justify-content: center;\\n min-width: 32px;\\n height: 95%;\\n min-height: 32px;\\n transition: background 100ms ease-in-out;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-year tr th,\\n.mx-datepicker-main .mx-table.mx-table-year tr td {\\n flex-basis: 48%;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date tr th,\\n.mx-datepicker-main .mx-table.mx-table-date tr td {\\n flex-basis: 32px;\\n}\\n.mx-datepicker-main .mx-btn {\\n min-width: 32px;\\n height: 32px;\\n margin: 0 2px !important;\\n padding: 0;\\n cursor: pointer;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\\n display: inline-flex;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\\n min-width: 32px;\\n min-height: 32px;\\n margin: 0;\\n cursor: pointer;\\n text-align: center;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n background-color: transparent;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n padding: 0;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 32px;\\n height: 32px;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\\n content: none;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\\n line-height: initial;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\\n display: flex;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\\n order: 2;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n order: 3;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n opacity: 1;\\n border-radius: var(--border-radius-small);\\n background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\\n color: inherit;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n opacity: 0.7;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-time {\\n background-color: var(--color-main-background);\\n}\\n.mx-datepicker-main .mx-time .mx-time-header {\\n justify-content: center;\\n border-bottom: 1px solid var(--color-border);\\n opacity: 1 !important;\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-time .mx-time-column {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.active,\\n.mx-datepicker-main .mx-time .mx-time-item.active {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option:hover,\\n.mx-datepicker-main .mx-time .mx-time-item:hover {\\n background-color: var(--color-background-hover);\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9cec8c69] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\\n background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-9cec8c69] {\\n opacity: 0.3;\\n border: none;\\n background-color: transparent;\\n border-radius: 0;\\n padding: 0 !important;\\n margin: 0;\\n}\\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\\n opacity: 0.7;\\n}\\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\\n padding: 4px;\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\\n padding: 4px 0;\\n padding-left: 14px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\\n min-width: 246px;\\n left: -8px !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\\n border-radius: calc(var(--border-radius-large) - 4px);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n}\\n.vs__dropdown-menu--floating {\\n z-index: 100001 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a606e088] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-a606e088] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-a606e088] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-a606e088] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-a606e088],\n[data-themes*=light] .native-datetime-picker--input[data-v-a606e088] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-a606e088],\n[data-themes*=dark] .native-datetime-picker--input[data-v-a606e088] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-a606e088],\n [data-themes*=default] .native-datetime-picker--input[data-v-a606e088] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-a606e088],\n [data-themes*=default] .native-datetime-picker--input[data-v-a606e088] {\n color-scheme: dark;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-DVGEymgr.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,yFAAyF;EACzF,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a606e088] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.native-datetime-picker[data-v-a606e088] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--label[data-v-a606e088] {\\n margin-block-end: 2px;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-a606e088] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n flex: 0 0 auto;\\n margin: 0;\\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus-within:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-a606e088],\\n[data-themes*=light] .native-datetime-picker--input[data-v-a606e088] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-a606e088],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-a606e088] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker--input[data-v-a606e088],\\n [data-themes*=default] .native-datetime-picker--input[data-v-a606e088] {\\n color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker--input[data-v-a606e088],\\n [data-themes*=default] .native-datetime-picker--input[data-v-a606e088] {\\n color-scheme: dark;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1aa5fbdd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-1aa5fbdd] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-1aa5fbdd] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-1aa5fbdd] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-1aa5fbdd] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-1aa5fbdd] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-1aa5fbdd] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-1aa5fbdd] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-1aa5fbdd] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-large);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1aa5fbdd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-1aa5fbdd] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-1aa5fbdd] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-1aa5fbdd] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-1aa5fbdd] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-1aa5fbdd] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-1aa5fbdd] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-1aa5fbdd] {\\n box-sizing: border-box;\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-1aa5fbdd] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f6384352] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.name-parts[data-v-f6384352] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-f6384352] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\\n font-weight: bold;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n /* Label element in the section grid */\n /* An actual heading inside the element */\n}\n.nc-emoji-picker.emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d1a625fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-d1a625fa] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-d1a625fa] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css\"],\"names\":[],\"mappings\":\"AAAA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;;;EAGE;;AAEF;;;EAGE;;AAEF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;EACxC,sCAAsC;EACtC,yCAAyC;AAC3C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB\",\"sourcesContent\":[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\\n}\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n.emoji-mart-category {\\n position: relative;\\n}\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-emoji-picker.emoji-mart {\\n background-color: var(--color-main-background) !important;\\n border: 0;\\n color: var(--color-main-text) !important;\\n /* Label element in the section grid */\\n /* An actual heading inside the element */\\n}\\n.nc-emoji-picker.emoji-mart button {\\n border: none;\\n background: transparent;\\n font-size: inherit;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\\n background-color: transparent !important;\\n border-color: var(--color-border) !important;\\n color: inherit !important;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\\n padding-block: 0;\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\\n border-radius: 0;\\n margin: 0 !important;\\n padding: 0 !important;\\n height: var(--clickable-area-small);\\n min-width: var(--clickable-area-small);\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\\n background-color: var(--color-background-hover);\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\\n outline: 2px solid var(--color-primary-element) !important;\\n outline-offset: -2px;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\\n display: grid;\\n place-content: center;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n padding-block: 0 calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\\n display: grid;\\n grid-template-columns: repeat(8, 1fr);\\n justify-items: stretch;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\\n grid-template-columns: 1fr;\\n font-size: inherit;\\n color: var(--color-text-maxcontrast) !important;\\n}\\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\\n grid-column: span 8;\\n justify-self: stretch;\\n}\\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n padding-block: 0;\\n user-select: none;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\\n aspect-ratio: 1/1;\\n text-align: center;\\n margin: 0 !important;\\n padding: 0 !important;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\\n background-color: var(--color-background-hover) !important;\\n border: none;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n box-shadow: none !important;\\n outline: 2px solid var(--color-primary-element) !important;\\n outline-offset: -2px;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\\n display: none;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\\n cursor: pointer;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d1a625fa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.search__wrapper[data-v-d1a625fa] {\\n display: flex;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n align-items: end;\\n padding-block: var(--default-grid-baseline);\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\\n vertical-align: middle;\\n}\\n.emoji-delete[data-v-d1a625fa] {\\n vertical-align: top;\\n margin-left: -21px;\\n margin-top: -3px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-12126d08] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-12126d08] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-12126d08] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-12126d08] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-12126d08] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-12126d08] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-12126d08] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-12126d08] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-12126d08] {\n margin-top: 20px;\n display: flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CSsXYYcn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-12126d08] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.empty-content[data-v-12126d08] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n /* In case of using in a flex container - flex in advance */\\n flex-grow: 1;\\n}\\n.modal-wrapper .empty-content[data-v-12126d08] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-12126d08] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: 0.4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-12126d08] svg {\\n width: 64px !important;\\n height: 64px !important;\\n max-width: 64px !important;\\n max-height: 64px !important;\\n}\\n.empty-content__name[data-v-12126d08] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-12126d08] {\\n color: var(--color-text-maxcontrast);\\n}\\n.empty-content__action[data-v-12126d08] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-12126d08] {\\n margin-top: 20px;\\n display: flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-20fd51f9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-20fd51f9] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-20fd51f9] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3bb5f81f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-3bb5f81f] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-3bb5f81f] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-3bb5f81f] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-3bb5f81f] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: \" \";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-3bb5f81f] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-3bb5f81f] .empty-content {\n margin: 12vh 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3bb5f81f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-3bb5f81f] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-3bb5f81f] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\\n.header-menu__wrapper[data-v-3bb5f81f] {\\n position: fixed;\\n z-index: 2000;\\n top: var(--header-height);\\n inset-inline-end: 0;\\n box-sizing: border-box;\\n margin: 0 8px;\\n border-radius: 0 0 var(--border-radius) var(--border-radius);\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n}\\n.header-menu__carret[data-v-3bb5f81f] {\\n position: absolute;\\n z-index: 2001;\\n bottom: 0;\\n inset-inline-start: calc(50% - 10px);\\n width: 0;\\n height: 0;\\n content: \\\" \\\";\\n pointer-events: none;\\n border: 10px solid transparent;\\n border-bottom-color: var(--color-main-background);\\n}\\n.header-menu__content[data-v-3bb5f81f] {\\n overflow: auto;\\n width: 350px;\\n max-width: calc(100vw - 16px);\\n min-height: calc(var(--default-clickable-area) * 1.5);\\n max-height: calc(100vh - var(--header-height) * 2);\\n}\\n.header-menu__content[data-v-3bb5f81f] .empty-content {\\n margin: 12vh 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4f5b92e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-a4f5b92e] {\n --icon-size: var(--adec40c8);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-a4f5b92e] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-a4f5b92e] {\n line-height: 0;\n}\n.icon-vue[data-v-a4f5b92e] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\n transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4f5b92e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-a4f5b92e] {\\n --icon-size: var(--adec40c8);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: var(--default-clickable-area);\\n min-height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.icon-vue--inline[data-v-a4f5b92e] {\\n display: inline-flex;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-a4f5b92e] {\\n line-height: 0;\\n}\\n.icon-vue[data-v-a4f5b92e] svg {\\n fill: currentColor;\\n width: var(--icon-size, 20px);\\n height: var(--icon-size, 20px);\\n max-width: var(--icon-size, 20px);\\n max-height: var(--icon-size, 20px);\\n}\\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\\n transform: scaleX(-1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac67c789] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-ac67c789] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-ac67c789] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ac67c789] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-input-confirm[data-v-ac67c789] {\\n flex: 1 0 100%;\\n width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-ac67c789] {\\n display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-ac67c789] {\\n height: 34px;\\n flex: 1 1 100%;\\n font-size: 100% !important;\\n margin: 5px !important;\\n margin-left: -8px !important;\\n padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\\n outline: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-color: var(--color-primary-element);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f3abf17] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8f3abf17] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8f3abf17] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8f3abf17] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8f3abf17] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8f3abf17] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-8f3abf17] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-8f3abf17]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8f3abf17]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8f3abf17]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8f3abf17]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-8f3abf17] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8f3abf17] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8f3abf17] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8f3abf17] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8f3abf17] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8f3abf17] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8f3abf17] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-8f3abf17] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-8f3abf17] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8f3abf17] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-field[data-v-8f3abf17] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-padding-start: var(--border-radius-large);\\n --input-padding-end: var(--border-radius-large);\\n position: relative;\\n width: 100%;\\n margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-8f3abf17] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-8f3abf17] {\\n margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-8f3abf17] {\\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-8f3abf17] {\\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-8f3abf17] {\\n --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-8f3abf17] {\\n height: var(--default-clickable-area);\\n position: relative;\\n}\\n.input-field__input[data-v-8f3abf17] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n appearance: textfield !important;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\\n width: 100%;\\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n}\\n.input-field__input[data-v-8f3abf17]::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-8f3abf17]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-8f3abf17]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-8f3abf17]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field__input--success[data-v-8f3abf17] {\\n border-color: var(--color-success) !important;\\n}\\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\\n border-color: var(--color-error) !important;\\n}\\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\\n opacity: 0;\\n}\\n.input-field__label[data-v-8f3abf17] {\\n --input-label-font-size: var(--default-font-size);\\n position: absolute;\\n margin-inline: var(--input-padding-start) var(--input-padding-end);\\n max-width: fit-content;\\n font-size: var(--input-label-font-size);\\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n inset-inline: var(--border-width-input-focused, 2px);\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\\n --input-label-font-size: 13px;\\n line-height: 1.5;\\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: var(--default-grid-baseline);\\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-8f3abf17] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-8f3abf17] {\\n inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-8f3abf17] {\\n inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-8f3abf17] {\\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\\n position: absolute;\\n top: var(--border-width-input-focused, 2px);\\n inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\\n box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-8f3abf17] {\\n padding-block: 4px;\\n padding-inline: var(--border-radius-large);\\n display: flex;\\n align-items: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\\n margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-8f3abf17] {\\n color: var(--color-error-text);\\n}\\n.input-field__helper-text-message--success[data-v-8f3abf17] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40599719] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-40599719] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-40599719]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-40599719]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-40599719],\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\n.list-item__wrapper .list-item-content__details[data-v-40599719],\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-40599719] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-40599719] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-40599719] {\n font-weight: 500;\n}\n.list-item[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-40599719] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-40599719] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-40599719] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-40599719] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-40599719] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-40599719] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-40599719] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-40599719]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-40599719] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-40599719] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-40599719] {\n display: flex;\n}\n.list-item-content__details[data-v-40599719] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-40599719] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-40599719] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-40599719] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-40599719] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-40599719] {\n margin-top: var(--default-grid-baseline);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,eAAe;EACf,qBAAqB;EACrB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,4DAA4D;EAC5D,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-40599719] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.list-item__wrapper[data-v-40599719] {\\n display: flex;\\n position: relative;\\n width: 100%;\\n padding: 2px 4px;\\n}\\n.list-item__wrapper[data-v-40599719]:first-of-type {\\n padding-block-start: 4px;\\n}\\n.list-item__wrapper[data-v-40599719]:last-of-type {\\n padding-block-end: 4px;\\n}\\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper .list-item-content__name[data-v-40599719],\\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper .list-item-content__details[data-v-40599719],\\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\\n white-space: nowrap;\\n margin-block: 0;\\n margin-inline: 0 auto;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.list-item-content__name[data-v-40599719] {\\n min-width: 100px;\\n flex: 1 1 10%;\\n font-weight: 500;\\n}\\n.list-item-content__subname[data-v-40599719] {\\n flex: 1 0;\\n min-width: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.list-item-content__subname--bold[data-v-40599719] {\\n font-weight: 500;\\n}\\n.list-item[data-v-40599719] {\\n --list-item-padding: var(--default-grid-baseline);\\n --list-item-height: 2lh;\\n --list-item-border-radius: var(--border-radius-element, 32px);\\n box-sizing: border-box;\\n display: flex;\\n position: relative;\\n flex: 0 0 auto;\\n justify-content: flex-start;\\n padding: var(--list-item-padding);\\n width: 100%;\\n border-radius: var(--border-radius-element, 32px);\\n cursor: pointer;\\n transition: background-color var(--animation-quick) ease-in-out;\\n list-style: none;\\n}\\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\\n background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\\n outline: 2px solid var(--color-main-text);\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n.list-item--compact[data-v-40599719] {\\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\\n}\\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\\n --list-item-height: var(--default-clickable-area);\\n}\\n.list-item--legacy[data-v-40599719] {\\n --list-item-padding: calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--legacy.list-item--compact[data-v-40599719] {\\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--one-line[data-v-40599719] {\\n --list-item-height: var(--default-clickable-area);\\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --list-item-padding: var(--default-grid-baseline);\\n}\\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\\n}\\n.list-item--one-line .list-item-content__main[data-v-40599719] {\\n display: flex;\\n justify-content: start;\\n gap: 12px;\\n min-width: 0;\\n}\\n.list-item--one-line .list-item-content__details[data-v-40599719] {\\n flex-direction: row;\\n align-items: center;\\n justify-content: end;\\n}\\n.list-item--one-line .list-item-content__name[data-v-40599719] {\\n align-self: center;\\n max-width: 300px;\\n}\\n.list-item__anchor[data-v-40599719] {\\n color: inherit;\\n display: flex;\\n flex: 1 0 auto;\\n align-items: center;\\n height: var(--list-item-height);\\n min-width: 0;\\n}\\n.list-item__anchor[data-v-40599719]:focus-visible {\\n outline: none;\\n}\\n.list-item-content[data-v-40599719] {\\n display: flex;\\n flex: 1 0;\\n justify-content: space-between;\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n min-width: 0;\\n}\\n.list-item-content__main[data-v-40599719] {\\n flex: 1 0;\\n width: 0;\\n margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-40599719] {\\n display: flex;\\n}\\n.list-item-content__details[data-v-40599719] {\\n display: flex;\\n flex-direction: column;\\n justify-content: end;\\n align-items: end;\\n}\\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\\n flex: 0 0 auto;\\n align-self: center;\\n justify-content: center;\\n margin-inline-start: var(--default-grid-baseline);\\n}\\n.list-item-content__extra-actions[data-v-40599719] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n}\\n.list-item-details__details[data-v-40599719] {\\n color: var(--color-text-maxcontrast);\\n margin: 0 9px !important;\\n font-weight: normal;\\n}\\n.list-item-details__extra[data-v-40599719] {\\n margin: 2px 4px 0 4px;\\n display: flex;\\n align-items: center;\\n}\\n.list-item-details__indicator[data-v-40599719] {\\n margin: 0 5px;\\n}\\n.list-item__extra[data-v-40599719] {\\n margin-top: var(--default-grid-baseline);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a0f4d73a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.option[data-v-a0f4d73a] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--height);\\n cursor: inherit;\\n}\\n.option__avatar[data-v-a0f4d73a] {\\n margin-right: var(--margin);\\n}\\n.option__details[data-v-a0f4d73a] {\\n display: flex;\\n flex: 1 1;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.option__lineone[data-v-a0f4d73a] {\\n color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-a0f4d73a] {\\n color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 1.2;\\n}\\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\\n font-weight: bold;\\n}\\n.option--compact .option__lineone[data-v-a0f4d73a] {\\n font-size: 14px;\\n}\\n.option--compact .option__linetwo[data-v-a0f4d73a] {\\n font-size: 11px;\\n line-height: 1.5;\\n margin-top: -4px;\\n}\\n.option__icon[data-v-a0f4d73a] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-a0f4d73a] {\\n flex: 0 0 var(--default-clickable-area);\\n opacity: 0.7;\\n background-position: center;\\n background-size: 16px;\\n}\\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\\n cursor: inherit;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-551209a3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon svg[data-v-551209a3] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b8f093f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-5b8f093f] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-5b8f093f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-5b8f093f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-5b8f093f] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-5b8f093f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-5b8f093f] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5b8f093f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-5b8f093f] {\\n position: relative;\\n max-width: 150px;\\n height: 18px;\\n vertical-align: text-bottom;\\n display: inline-flex;\\n align-items: center;\\n}\\n.mention-bubble__content[data-v-5b8f093f] {\\n display: inline-flex;\\n overflow: hidden;\\n align-items: center;\\n max-width: 100%;\\n height: 20px;\\n -webkit-user-select: none;\\n user-select: none;\\n padding-inline: 2px 6px;\\n border-radius: 10px;\\n background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-5b8f093f] {\\n position: relative;\\n width: 16px;\\n height: 16px;\\n border-radius: 8px;\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-5b8f093f] {\\n overflow: hidden;\\n margin-inline-start: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-5b8f093f]::before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-5b8f093f] {\\n position: absolute;\\n z-index: -1;\\n inset-inline-start: -100vw;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0fc6c354] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-0fc6c354] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--189d6f6a);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0fc6c354] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0fc6c354] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0fc6c354] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0fc6c354] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0fc6c354] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0fc6c354] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0fc6c354],\n.modal-wrapper .next[data-v-0fc6c354] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-0fc6c354] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-0fc6c354] {\n inset-inline-end: 2px;\n}\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0fc6c354],\n.fade-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0fc6c354],\n.fade-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0fc6c354],\n.fade-visibility-leave-to[data-v-0fc6c354] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0fc6c354],\n.modal-in-leave-active[data-v-0fc6c354],\n.modal-out-enter-active[data-v-0fc6c354],\n.modal-out-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0fc6c354],\n.modal-in-leave-to[data-v-0fc6c354],\n.modal-out-enter[data-v-0fc6c354],\n.modal-out-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0fc6c354],\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0fc6c354],\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0fc6c354 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0fc6c354 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0fc6c354] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-0fc6c354] {\\n --backdrop-color: 0, 0, 0;\\n --icon-size: 20px;\\n --slideshow-duration: var(--189d6f6a);\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n inset-inline-start: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask--opaque[data-v-0fc6c354] {\\n background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-0fc6c354] {\\n --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-0fc6c354] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n inset-inline: 0 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: var(--header-height);\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-0fc6c354] {\\n overflow-x: hidden;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n font-size: 16px;\\n margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-0fc6c354] {\\n padding-inline-start: calc(var(--default-clickable-area) * 3);\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] {\\n position: absolute;\\n inset-inline-end: 0;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\\n opacity: 1;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\\n box-shadow: none !important;\\n outline: 2px solid #fff !important;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\\n padding: 0;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-0fc6c354] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n /* Content */\\n}\\n.modal-wrapper .prev[data-v-0fc6c354],\\n.modal-wrapper .next[data-v-0fc6c354] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-0fc6c354] {\\n inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-0fc6c354] {\\n inset-inline-end: 2px;\\n}\\n.modal-wrapper .modal-container[data-v-0fc6c354] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n}\\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-0fc6c354] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-0fc6c354],\\n.fade-leave-active[data-v-0fc6c354] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-0fc6c354],\\n.fade-leave-to[data-v-0fc6c354] {\\n opacity: 0;\\n}\\n.fade-visibility-enter[data-v-0fc6c354],\\n.fade-visibility-leave-to[data-v-0fc6c354] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-0fc6c354],\\n.modal-in-leave-active[data-v-0fc6c354],\\n.modal-out-enter-active[data-v-0fc6c354],\\n.modal-out-leave-active[data-v-0fc6c354] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-0fc6c354],\\n.modal-in-leave-to[data-v-0fc6c354],\\n.modal-out-enter[data-v-0fc6c354],\\n.modal-out-leave-to[data-v-0fc6c354] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-0fc6c354],\\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-0fc6c354],\\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-0fc6c354 {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-0fc6c354 {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7df28e9e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.notecard[data-v-7df28e9e] {\\n --note-card-icon-size: 20px;\\n --note-card-padding: calc(2 * var(--default-grid-baseline));\\n color: var(--color-main-text) !important;\\n background-color: var(--note-background) !important;\\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\\n border-radius: var(--border-radius);\\n margin: 1rem 0;\\n padding: var(--note-card-padding);\\n display: flex;\\n flex-direction: row;\\n gap: var(--note-card-padding);\\n}\\n.notecard__heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n font-weight: 600;\\n}\\n.notecard__icon--heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n margin-block: calc((1lh - 1em) / 2) auto;\\n}\\n.notecard--success[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-success-rgb), 0.1);\\n --note-theme: var(--color-success);\\n}\\n.notecard--info[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-info-rgb), 0.1);\\n --note-theme: var(--color-info);\\n}\\n.notecard--error[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-error-rgb), 0.1);\\n --note-theme: var(--color-error);\\n}\\n.notecard--warning[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-warning-rgb), 0.1);\\n --note-theme: var(--color-warning);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-09fb8faa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-09fb8faa] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-09fb8faa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-09fb8faa] .password-field__input--secure-text {\\n -webkit-text-security: disc;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that \"filter\" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resize-observer {\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.v-popper--theme-dropdown.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n display: block !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\\n /*\\n * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n * In fact, in results in a blurry popover in Chromium on scaling.\\n * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n * and with GPU acceleration requires the previous layers content to be rasterized.\\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n * and then apply scaling, which results in a blurry popover.\\n */\\n box-shadow: 0 1px 10px var(--color-box-shadow);\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n right: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5e97fe1f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.progress-bar[data-v-5e97fe1f] {\\n display: block;\\n height: var(--progress-bar-height);\\n --progress-bar-color: var(--497e8a2b);\\n}\\n.progress-bar--linear[data-v-5e97fe1f] {\\n width: 100%;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n background: var(--color-background-dark);\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\\n height: var(--progress-bar-height);\\n background-color: transparent;\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--circular[data-v-5e97fe1f] {\\n width: var(--progress-bar-height);\\n color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-5e97fe1f] {\\n color: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--color-error) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e46b7b2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-9e46b7b2] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-9e46b7b2] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-9e46b7b2] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-9e46b7b2] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-77c38062] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-77c38062] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-77c38062] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-77c38062] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-77c38062] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c723f255] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-c723f255] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-c723f255] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-c723f255] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-c723f255] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-c723f255] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-c723f255] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a47e9298] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a47e9298] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a47e9298] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a47e9298] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\n border-color: var(--color-error) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,iEAAiE;AACnE;AACA;EACE,kBAAkB;EAClB,uCAAuC;EACvC,oCAAoC;EACpC,wCAAwC;EACxC,qCAAqC;EACrC,4CAA4C;EAC5C,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,yGAAyG;EACzG,qKAAqK;EACrK,sBAAsB;EACtB,kBAAkB;EAClB,kEAAkE;EAClE,wDAAwD;EACxD,oDAAoD;EACpD,mDAAmD;EACnD,8CAA8C;EAC9C,kBAAkB;EAClB,8CAA8C;EAC9C,mEAAmE;EACnE,gBAAgB;EAChB,4BAA4B;EAC5B,6DAA6D;EAC7D,2BAA2B;AAC7B;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;AACtC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sEAAsE;EACtE,6EAA6E;EAC7E,2EAA2E;EAC3E,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,mBAAmB;EACnB,kBAAkB;EAClB,mJAAmJ;AACrJ;AACA;EACE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,kDAAkD;EAClD,mGAAmG;EACnG,YAAY;EACZ,qBAAqB;EACrB,sBAAsB;EACtB,6BAA6B;EAC7B,iDAAiD;EACjD,yCAAyC;EACzC,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,qDAAqD;AACvD;AACA;EACE,gBAAgB;AAClB;AACA;EACE,+BAA+B;EAC/B,oCAAoC;EACpC,kBAAkB;EAClB,yGAAyG;EACzG,4DAA4D;EAC5D,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,6BAA6B;EAC7B,6BAA6B;EAC7B,yBAAyB;EACzB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,mDAAmD;EACnD,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,oCAAoC;EACpC,gDAAgD;EAChD,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,2CAA2C;AAC7C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,qDAAqD,EAAE,mBAAmB;EAC1E,YAAY;EACZ,sCAAsC;EACtC,qCAAqC;EACrC,oCAAoC;EACpC,iEAAiE;EACjE,wCAAwC;EACxC,6CAA6C;AAC/C;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,+DAA+D;EAC/D,qCAAqC;EACrC,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,6BAA6B;EAC7B,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB;AACA;EACE,oDAAoD;AACtD;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,+HAA+H;AACjI;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sGAAsG;AACxG;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,gDAAgD;EAChD,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c723f255] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.autocomplete-result[data-v-c723f255] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n line-height: 1.2;\\n --auto-complete-result-avatar-size: var(--default-clickable-area);\\n}\\n.autocomplete-result__icon[data-v-c723f255] {\\n position: relative;\\n flex: 0 0 var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n border-radius: var(--default-clickable-area);\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\\n color: inherit;\\n background-size: cover;\\n}\\n.autocomplete-result__status[data-v-c723f255] {\\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\\n box-sizing: border-box;\\n position: absolute;\\n inset-inline-end: var(--auto-complete-result-status-icon-position);\\n bottom: var(--auto-complete-result-status-icon-position);\\n height: var(--auto-complete-result-status-icon-size);\\n width: var(--auto-complete-result-status-icon-size);\\n border: 2px solid var(--color-main-background);\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\\n line-height: 1.2;\\n background-repeat: no-repeat;\\n background-size: var(--auto-complete-result-status-icon-size);\\n background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-c723f255] {\\n border: none;\\n background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-c723f255] {\\n display: flex;\\n flex: 1 1 100%;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-c723f255] {\\n color: var(--color-text-maxcontrast);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a47e9298] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.rich-contenteditable[data-v-a47e9298] {\\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\\n position: relative;\\n width: auto;\\n}\\n.rich-contenteditable__label[data-v-a47e9298] {\\n position: absolute;\\n margin-inline: 14px;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-a47e9298] {\\n overflow-y: auto;\\n width: auto;\\n margin: 0;\\n padding-block: var(--contenteditable-block-offset);\\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\\n cursor: text;\\n white-space: pre-wrap;\\n word-break: break-word;\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-family: var(--font-face);\\n font-size: inherit;\\n tab-size: 4;\\n min-height: var(--default-clickable-area);\\n max-height: calc(var(--default-clickable-area) * 5.5);\\n}\\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\\n margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\\n content: attr(aria-placeholder);\\n color: var(--color-text-maxcontrast);\\n position: absolute;\\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\\n height: calc(100% - 2 * var(--contenteditable-block-offset));\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\\n cursor: default;\\n background-color: transparent;\\n color: var(--color-main-text);\\n border-color: transparent;\\n opacity: 1;\\n border-radius: 0;\\n}\\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\\n min-height: calc(var(--default-clickable-area) * 3);\\n max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n border: 2px solid var(--color-background-darker);\\n border-radius: var(--border-radius);\\n background-color: var(--color-background-dark);\\n}\\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\\n border-color: var(--color-error) !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_1sdgd_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._tribute-container_1sdgd_20 {\\n z-index: 9000;\\n overflow: auto;\\n position: absolute;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -100vw;\\n margin: var(--default-grid-baseline) 0;\\n padding: var(--default-grid-baseline);\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background: var(--color-main-background);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\\n box-sizing: border-box;\\n}\\n._tribute-container_1sdgd_20 ul {\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-small, var(--border-radius));\\n padding: var(--default-grid-baseline);\\n cursor: pointer;\\n min-height: var(--clickable-area-small, auto);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\\n color: var(--color-main-text);\\n background: var(--color-background-hover);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\\n cursor: pointer;\\n}\\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\\n outline: 2px solid var(--color-main-text) !important;\\n}\\n._tribute-container-autocomplete_1sdgd_59 {\\n min-width: 250px;\\n max-width: 300px;\\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1sdgd_65,\\n._tribute-container-link_1sdgd_66 {\\n min-width: 200px;\\n max-width: 200px;\\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1sdgd_66 {\\n min-width: 200px;\\n max-width: 300px;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\\n display: flex;\\n align-items: center;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\\n margin: auto 0;\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n padding-inline-end: var(--default-grid-baseline);\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ffdba753] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-ffdba753] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d7087beb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-d7087beb] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-d7087beb], .rich-text--wrapper .rich-text-component[data-v-d7087beb] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-d7087beb] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-d7087beb]:after {\n content: \" ↗\";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-d7087beb] {\n tab-size: 4;\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown div > *[data-v-d7087beb]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-d7087beb]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-d7087beb]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-d7087beb]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-d7087beb] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-d7087beb], .rich-text--wrapper-markdown h2[data-v-d7087beb], .rich-text--wrapper-markdown h3[data-v-d7087beb], .rich-text--wrapper-markdown h4[data-v-d7087beb], .rich-text--wrapper-markdown h5[data-v-d7087beb], .rich-text--wrapper-markdown h6[data-v-d7087beb], .rich-text--wrapper-markdown p[data-v-d7087beb], .rich-text--wrapper-markdown ul[data-v-d7087beb], .rich-text--wrapper-markdown ol[data-v-d7087beb], .rich-text--wrapper-markdown blockquote[data-v-d7087beb], .rich-text--wrapper-markdown pre[data-v-d7087beb] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-d7087beb], .rich-text--wrapper-markdown h2[data-v-d7087beb], .rich-text--wrapper-markdown h3[data-v-d7087beb], .rich-text--wrapper-markdown h4[data-v-d7087beb], .rich-text--wrapper-markdown h5[data-v-d7087beb], .rich-text--wrapper-markdown h6[data-v-d7087beb] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-d7087beb] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-d7087beb], .rich-text--wrapper-markdown ol[data-v-d7087beb] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-d7087beb] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-d7087beb] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-d7087beb],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-d7087beb],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-d7087beb],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-d7087beb],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-d7087beb] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown table[data-v-d7087beb] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-d7087beb],\n.rich-text--wrapper-markdown table td[data-v-d7087beb] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-d7087beb]:first-child,\n.rich-text--wrapper-markdown table td[data-v-d7087beb]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-d7087beb]:last-child,\n.rich-text--wrapper-markdown table td[data-v-d7087beb]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-d7087beb] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-d7087beb] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-d7087beb]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-type[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-d7087beb] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-d7087beb] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-literal[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-meta[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-number[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-operator[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-variable[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-d7087beb] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-string[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-d7087beb] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-d7087beb] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-code[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-formula[data-v-d7087beb] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-quote[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-d7087beb] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-d7087beb] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-d7087beb] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-d7087beb] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-d7087beb] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-d7087beb] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-d7087beb] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-d7087beb] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-link[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-params[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-property[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-tag[data-v-d7087beb] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-d7087beb] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-d7087beb] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-d7087beb] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-d7087beb] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-d7087beb]:not(.rich-text--component) {\n text-decoration: underline;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-CzCM9V1U.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ffdba753] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widgets--list[data-v-ffdba753] {\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d7087beb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* stylelint-disable-next-line scss/at-import-partial-extension */\\n/**\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n* Colors and class selectors are extracted from source code of:\\n* - library: highlight.js (v11.10.0)\\n* - light theme: highlight.js/styles/github.css\\n* - dark theme: highlight.js/styles/github-dark.css\\n* and reworked to use with Nextcloud dark and light theme\\n*/\\n/* Plain text styles */\\n.rich-text--wrapper[data-v-d7087beb] {\\n word-break: break-word;\\n line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-d7087beb], .rich-text--wrapper .rich-text-component[data-v-d7087beb] {\\n display: inline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-d7087beb] {\\n text-decoration: underline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-d7087beb]:after {\\n content: \\\" ↗\\\";\\n}\\n\\n/* Markdown styles */\\n.rich-text--wrapper-markdown[data-v-d7087beb] {\\n tab-size: 4;\\n /* Flavored Markdown styles */\\n}\\n.rich-text--wrapper-markdown div > *[data-v-d7087beb]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-d7087beb]:first-child {\\n margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-d7087beb]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-d7087beb]:last-child {\\n margin-block-end: 0 !important;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-d7087beb] {\\n padding-inline-start: 13px;\\n border-inline-start: 2px solid var(--color-border-dark);\\n color: var(--color-text-lighter);\\n}\\n.rich-text--wrapper-markdown h1[data-v-d7087beb], .rich-text--wrapper-markdown h2[data-v-d7087beb], .rich-text--wrapper-markdown h3[data-v-d7087beb], .rich-text--wrapper-markdown h4[data-v-d7087beb], .rich-text--wrapper-markdown h5[data-v-d7087beb], .rich-text--wrapper-markdown h6[data-v-d7087beb], .rich-text--wrapper-markdown p[data-v-d7087beb], .rich-text--wrapper-markdown ul[data-v-d7087beb], .rich-text--wrapper-markdown ol[data-v-d7087beb], .rich-text--wrapper-markdown blockquote[data-v-d7087beb], .rich-text--wrapper-markdown pre[data-v-d7087beb] {\\n margin-top: 0;\\n margin-block-end: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-d7087beb], .rich-text--wrapper-markdown h2[data-v-d7087beb], .rich-text--wrapper-markdown h3[data-v-d7087beb], .rich-text--wrapper-markdown h4[data-v-d7087beb], .rich-text--wrapper-markdown h5[data-v-d7087beb], .rich-text--wrapper-markdown h6[data-v-d7087beb] {\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown h1[data-v-d7087beb] {\\n font-size: 30px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-d7087beb], .rich-text--wrapper-markdown ol[data-v-d7087beb] {\\n padding-inline-start: 4ch;\\n}\\n.rich-text--wrapper-markdown ul[data-v-d7087beb] {\\n list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-d7087beb] {\\n list-style-type: none;\\n padding: 0;\\n}\\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-d7087beb],\\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-d7087beb],\\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-d7087beb],\\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-d7087beb],\\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-d7087beb] {\\n margin-inline-start: 15px;\\n margin-block-end: 0;\\n}\\n.rich-text--wrapper-markdown table[data-v-d7087beb] {\\n border-collapse: collapse;\\n border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-d7087beb],\\n.rich-text--wrapper-markdown table td[data-v-d7087beb] {\\n padding: var(--default-grid-baseline);\\n border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-d7087beb]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-d7087beb]:first-child {\\n border-inline-start: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-d7087beb]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-d7087beb]:last-child {\\n border-inline-end: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-d7087beb] {\\n border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-d7087beb] {\\n border-block-end: 0;\\n}\\n\\n/* Highlight code syntax in code blocks */\\n/* stylelint-disable-next-line no-duplicate-selectors */\\n.rich-text--wrapper-markdown pre[data-v-d7087beb]:has(.hljs) {\\n color: var(--hljs-color);\\n background: var(--hljs-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-doctag[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-keyword[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-type[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-d7087beb] {\\n /* prettylights-syntax-keyword */\\n color: var(--hljs-syntax-keyword-color);\\n}\\n.rich-text--wrapper-markdown .hljs-title[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-d7087beb] {\\n /* prettylights-syntax-entity */\\n color: var(--hljs-syntax-entity-color);\\n}\\n.rich-text--wrapper-markdown .hljs-attr[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-attribute[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-literal[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-meta[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-number[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-operator[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-variable[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-d7087beb] {\\n /* prettylights-syntax-constant */\\n color: var(--hljs-syntax-constant-color);\\n}\\n.rich-text--wrapper-markdown .hljs-regexp[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-string[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-d7087beb] {\\n /* prettylights-syntax-string */\\n color: var(--hljs-syntax-string-color);\\n}\\n.rich-text--wrapper-markdown .hljs-built_in[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-symbol[data-v-d7087beb] {\\n /* prettylights-syntax-variable */\\n color: var(--hljs-syntax-variable-color);\\n}\\n.rich-text--wrapper-markdown .hljs-comment[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-code[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-formula[data-v-d7087beb] {\\n /* prettylights-syntax-comment */\\n color: var(--hljs-syntax-comment-color);\\n}\\n.rich-text--wrapper-markdown .hljs-name[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-quote[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-d7087beb] {\\n /* prettylights-syntax-entity-tag */\\n color: var(--hljs-syntax-entity-tag-color);\\n}\\n.rich-text--wrapper-markdown .hljs-subst[data-v-d7087beb] {\\n /* prettylights-syntax-storage-modifier-import */\\n color: var(--hljs-syntax-storage-modifier-import-color);\\n}\\n.rich-text--wrapper-markdown .hljs-section[data-v-d7087beb] {\\n /* prettylights-syntax-markup-heading */\\n color: var(--hljs-syntax-markup-heading-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-bullet[data-v-d7087beb] {\\n /* prettylights-syntax-markup-list */\\n color: var(--hljs-syntax-markup-list-color);\\n}\\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-d7087beb] {\\n /* prettylights-syntax-markup-italic */\\n color: var(--hljs-syntax-markup-italic-color);\\n font-style: italic;\\n}\\n.rich-text--wrapper-markdown .hljs-strong[data-v-d7087beb] {\\n /* prettylights-syntax-markup-bold */\\n color: var(--hljs-syntax-markup-bold-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-addition[data-v-d7087beb] {\\n /* prettylights-syntax-markup-inserted */\\n color: var(--hljs-syntax-markup-inserted-color);\\n background-color: var(--hljs-syntax-markup-inserted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-deletion[data-v-d7087beb] {\\n /* prettylights-syntax-markup-deleted */\\n color: var(--hljs-syntax-markup-deleted-color);\\n background-color: var(--hljs-syntax-markup-deleted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-link[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-params[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-property[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-tag[data-v-d7087beb] {\\n /* purposely ignored */\\n}\\n@media (prefers-color-scheme: light) {\\n.rich-text--wrapper-markdown[data-v-d7087beb] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-d7087beb] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n.rich-text--wrapper-markdown[data-v-d7087beb] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n[data-theme-light] .rich-text--wrapper-markdown[data-v-d7087beb] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n}\\na[data-v-d7087beb]:not(.rich-text--component) {\\n text-decoration: underline;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\nbody {\\n /**\\n * Set custom vue-select CSS variables.\\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n */\\n /* Search Input */\\n --vs-search-input-color: var(--color-main-text);\\n --vs-search-input-bg: var(--color-main-background);\\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n /* Font */\\n --vs-font-size: var(--default-font-size);\\n --vs-line-height: var(--default-line-height);\\n /* Disabled State */\\n --vs-state-disabled-bg: var(--color-background-hover);\\n --vs-state-disabled-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-cursor: not-allowed;\\n --vs-disabled-bg: var(--color-background-hover);\\n --vs-disabled-color: var(--color-text-maxcontrast);\\n --vs-disabled-cursor: not-allowed;\\n /* Borders */\\n --vs-border-color: var(--color-border-maxcontrast);\\n --vs-border-width: var(--border-width-input, 2px) !important;\\n --vs-border-style: solid;\\n --vs-border-radius: var(--border-radius-large);\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--color-main-text);\\n /* Selected */\\n --vs-selected-bg: var(--color-background-hover);\\n --vs-selected-color: var(--color-main-text);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n /* Dropdown */\\n --vs-dropdown-bg: var(--color-main-background);\\n --vs-dropdown-color: var(--color-main-text);\\n --vs-dropdown-z-index: 9999;\\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n /* Options */\\n --vs-dropdown-option-padding: 8px 20px;\\n /* Active State */\\n --vs-dropdown-option--active-bg: var(--color-background-hover);\\n --vs-dropdown-option--active-color: var(--color-main-text);\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: var(--color-error);\\n --vs-dropdown-option--deselect-color: #fff;\\n /* Transitions */\\n --vs-transition-duration: 0ms;\\n /* Actions */\\n --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n /* Override default vue-select styles */\\n min-height: var(--default-clickable-area);\\n min-width: 260px;\\n margin: 0 0 var(--default-grid-baseline);\\n}\\n.v-select.select.vs--open {\\n --vs-border-width: var(--border-width-input-focused, 2px);\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\\n margin: calc(var(--default-grid-baseline) / 2);\\n padding-block: 0;\\n padding-inline: 12px 8px;\\n border-radius: 16px !important;\\n background: var(--color-primary-element-light);\\n border: none;\\n}\\n.v-select.select.vs--open .vs__selected:first-of-type {\\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\\n}\\n.v-select.select .vs__search {\\n text-overflow: ellipsis;\\n color: var(--color-main-text);\\n min-height: unset !important;\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\\n}\\n.v-select.select .vs__search::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n margin: 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n position: relative;\\n max-height: 100px;\\n padding: 0;\\n overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n position: sticky;\\n top: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-right: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n border-width: var(--border-width-input-focused);\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n border-bottom-color: transparent;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n flex-wrap: nowrap;\\n overflow: auto;\\n min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n border-top-color: transparent;\\n border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\\n padding: 0 5px;\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n position: absolute;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n max-width: 100%;\\n opacity: 1;\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n background: unset !important;\\n}\\n.vs__dropdown-menu {\\n border-width: var(--border-width-input-focused) !important;\\n border-color: var(--color-main-text) !important;\\n outline: none !important;\\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\n /* Fallback styles overidden by programmatically set inline styles */\\n width: max-content;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n border-top-style: var(--vs-border-style) !important;\\n border-bottom-style: none !important;\\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n color: var(--color-text-lighter) !important;\\n}\\n.user-select .vs__selected {\\n padding-inline: 0 5px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6f6953b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.settings-section[data-v-6f6953b5] {\\n display: block;\\n margin-bottom: auto;\\n padding: 30px;\\n}\\n.settings-section[data-v-6f6953b5]:not(:last-child) {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-6f6953b5] {\\n max-width: 900px;\\n}\\n.settings-section__name[data-v-6f6953b5] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 20px;\\n font-weight: bold;\\n max-width: 900px;\\n margin-top: 0;\\n}\\n.settings-section__info[data-v-6f6953b5] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n margin-inline-start: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\\n color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-6f6953b5] {\\n margin-top: -0.2em;\\n margin-bottom: 1em;\\n color: var(--color-text-maxcontrast);\\n max-width: 900px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a53a2bb4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-a53a2bb4] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c89174d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.textarea[data-v-c89174d0] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n resize: vertical;\\n}\\n.textarea__main-wrapper[data-v-c89174d0] {\\n position: relative;\\n}\\n.textarea--disabled[data-v-c89174d0] {\\n opacity: 0.7;\\n filter: saturate(0.7);\\n}\\n.textarea__input[data-v-c89174d0] {\\n margin: 0;\\n padding-inline: 10px 6px;\\n width: 100%;\\n height: calc(var(--default-clickable-area) * 2);\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n}\\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\\n border-width: var(--border-width-input-focused, 2px);\\n border-color: var(--color-main-text);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.textarea__input[data-v-c89174d0]:focus {\\n cursor: text;\\n}\\n.textarea__input[data-v-c89174d0]:disabled {\\n cursor: default;\\n}\\n.textarea__input[data-v-c89174d0]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-c89174d0] {\\n border-color: var(--color-success) !important;\\n}\\n.textarea__input--success[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__input--error[data-v-c89174d0] {\\n border-color: var(--color-error) !important;\\n}\\n.textarea__input--error[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__label[data-v-c89174d0] {\\n position: absolute;\\n margin-inline: 12px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n padding-inline: 4px;\\n margin-inline-start: 8px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-c89174d0] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-c89174d0] {\\n margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-c89174d0] {\\n color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-c89174d0] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a62a9496] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-a62a9496] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-a62a9496] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-a62a9496] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-a62a9496] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-a62a9496] {\n align-self: center;\n}\n.user-bubble__name[data-v-a62a9496] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\n padding-block: 0;\n padding-inline: 4px 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a62a9496] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-a62a9496] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-a62a9496] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-a62a9496] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-a62a9496] > :last-child {\\n padding-inline-end: 8px;\\n}\\n.user-bubble__avatar[data-v-a62a9496] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-a62a9496] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\\n padding-block: 0;\\n padding-inline: 4px 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0555d8d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-status-icon[data-v-0555d8d0] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 16px;\\n min-height: 16px;\\n max-width: 20px;\\n max-height: 20px;\\n}\\n.user-status-icon--invisible[data-v-0555d8d0] {\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: MIT\\n*/\\n.v-popper--theme-tooltip.v-popper__popper {\\n position: absolute;\\n z-index: 100000;\\n top: 0;\\n inset-inline: auto;\\n display: block;\\n margin: 0;\\n padding: 0;\\n text-align: start;\\n opacity: 0;\\n line-height: 1.6;\\n line-break: auto;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n inset-inline-end: 100%;\\n border-inline-start-width: 0;\\n border-inline-end-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n inset-inline-start: 100%;\\n border-inline-end-width: 0;\\n border-inline-start-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity 0.15s, visibility 0.15s;\\n opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity 0.15s;\\n opacity: 1;\\n}\\n.v-popper--theme-tooltip .v-popper__inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n text-align: center;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius);\\n background-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n margin: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-734d6ae9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-734d6ae9] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-734d6ae9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\n display: none;\n}\n.widget-default--image[data-v-734d6ae9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-734d6ae9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-734d6ae9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-734d6ae9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-734d6ae9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f03ee0c9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f03ee0c9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f03ee0c9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f03ee0c9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff4bcbf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-ff4bcbf3] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\n border-radius: 50%;\n}\n.result--content[data-v-ff4bcbf3] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c66449c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-c66449c1] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1],\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-c66449c1] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\n margin-inline-end: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,0EAA0E;EAC1E,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,8CAA8C;EAC9C,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;EAC1B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-734d6ae9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget-custom[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-custom.full-width[data-v-734d6ae9] {\\n width: var(--widget-full-width, 100%) !important;\\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\\n position: relative;\\n}\\n.widget-access[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-default--compact[data-v-734d6ae9] {\\n flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\\n width: 100%;\\n height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\\n width: 100%;\\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\\n display: none;\\n}\\n.widget-default--image[data-v-734d6ae9] {\\n width: 40%;\\n background-position: center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-734d6ae9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-weight: bold;\\n}\\n.widget-default--details[data-v-734d6ae9] {\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n width: 60%;\\n}\\n.widget-default--details p[data-v-734d6ae9] {\\n margin: 0;\\n padding: 0;\\n}\\n.widget-default--description[data-v-734d6ae9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n line-clamp: 3;\\n -webkit-box-orient: vertical;\\n}\\n.widget-default--link[data-v-734d6ae9] {\\n color: var(--color-text-maxcontrast);\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.toggle-interactive[data-v-734d6ae9] {\\n position: relative;\\n}\\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\\n position: absolute;\\n bottom: var(--default-grid-baseline);\\n inset-inline-end: var(--default-grid-baseline);\\n z-index: 10000;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-de9850e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f03ee0c9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.provider-list[data-v-f03ee0c9] {\\n width: 100%;\\n min-height: 400px;\\n padding: 0 16px 16px 16px;\\n display: flex;\\n flex-direction: column;\\n}\\n.provider-list--select[data-v-f03ee0c9] {\\n width: 100%;\\n}\\n.provider-list--select .provider[data-v-f03ee0c9] {\\n display: flex;\\n align-items: center;\\n height: 28px;\\n overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\\n margin-inline-end: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n margin-inline-end: 8px;\\n filter: var(--background-invert-if-dark);\\n}\\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3c1803b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.raw-link[data-v-3c1803b5] {\\n width: 100%;\\n min-height: 350px;\\n display: flex;\\n flex-direction: column;\\n overflow-y: auto;\\n padding: 0 16px 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-3c1803b5] {\\n width: 100%;\\n}\\n.raw-link .reference-widget[data-v-3c1803b5] {\\n display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-3c1803b5] {\\n width: 99%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ff4bcbf3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.result[data-v-ff4bcbf3] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n overflow: hidden;\\n}\\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\\n width: 40px;\\n min-width: 40px;\\n height: 40px;\\n object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\\n border-radius: 50%;\\n}\\n.result--content[data-v-ff4bcbf3] {\\n display: flex;\\n flex-direction: column;\\n padding-inline-start: 10px;\\n overflow: hidden;\\n}\\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-05fef988] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.smart-picker-search[data-v-05fef988] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 0 16px 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-05fef988] {\\n min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-05fef988] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.smart-picker-search--select[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .search-result[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\\n width: 20px;\\n height: 20px;\\n margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-05fef988] {\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-05fef988] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cd33df8e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal .modal-container {\\n display: flex !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c66449c1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal--content[data-v-c66449c1] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n overflow-y: auto;\\n}\\n.reference-picker-modal--content .close-button[data-v-c66449c1],\\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\\n position: absolute;\\n top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\\n inset-inline-start: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\\n inset-inline-end: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-c66449c1] {\\n display: flex;\\n margin: 12px 0 20px 0;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\\n margin-inline-end: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\"\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/splitpanes/dist/splitpanes.css\"],\"names\":[],\"mappings\":\"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc\",\"sourcesContent\":[\".splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\\\"\\\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#recommendations[data-v-b679ccb2] .recommendation{max-width:100%;padding:8px 0;margin-right:0;border-radius:var(--border-radius-large)}#recommendations[data-v-b679ccb2] .recommendation .thumbnail{margin-left:8px;width:44px;height:44px}#recommendations[data-v-b679ccb2] .recommendation .details .file-name .extension{vertical-align:top}#recommendations[data-v-b679ccb2] .recommendation .details .reason{display:none}#recommendations--empty-content[data-v-b679ccb2]{text-align:center;margin-top:5vh}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/DashboardWidget.vue\"],\"names\":[],\"mappings\":\"AAEC,kDACC,cAAA,CACA,aAAA,CACA,cAAA,CACA,wCAAA,CAEA,6DACC,eAAA,CACA,UAAA,CACA,WAAA,CAIA,iFACC,kBAAA,CAGD,mEACC,YAAA,CAKJ,iDACC,iBAAA,CACA,cAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.recommendation[data-v-2903dce6]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px 0;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-2903dce6]:hover,.recommendation[data-v-2903dce6]:focus{background:var(--color-background-hover)}.recommendation[data-v-2903dce6]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-2903dce6]{margin-right:9px;margin-left:10px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-2903dce6] svg{color:var(--color-primary-element);width:100%;height:100%}.details .file-name[data-v-2903dce6]{white-space:nowrap}.details .file-name .name[data-v-2903dce6]{max-width:170px;color:var(--color-main-text);text-overflow:ellipsis;overflow:hidden}.details .file-name .extension[data-v-2903dce6]{color:var(--color-text-maxcontrast)}.details .description[data-v-2903dce6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-2903dce6]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-2903dce6]{flex-basis:100%;min-width:100%}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/RecommendedFile.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAKD,qCACC,kBAAA,CAEA,2CACC,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,eAAA,CAGD,gDACC,mCAAA,CAIF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={537:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,r=e[n];e[n]=r&&\"object\"===u(r)?d(r):r}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,p,v=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],g={};function y(){p=!0,f=c.get(\"frequently\")}var w={add:function(e){p||y();var t=e.id;f||(f=g),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(p||y(),!f){g={};for(var t=[],i=Math.min(e,j.length),n=0;n',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function b(e,t,i,n,r,o,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):r&&(c=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var C=b({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:[\"click\"],created:function(){this.svgs=_}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(i){return t(\"button\",{key:i.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":i.id==e.activeCategory.id},style:{color:i.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":i.name,\"aria-selected\":i.id==e.activeCategory.id,\"data-title\":e.i18n.categories[i.id]},on:{click:function(t){return e.$emit(\"click\",i)}}},[t(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[i.id])}}),e._v(\" \"),t(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=C.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e){var t=function(e,t){if(\"object\"!=u(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==u(t)?t:t+\"\"}function x(e,t){for(var i=0;i1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===r||i.length>16384)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};function A(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return P.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function I(e,t){var i=M(e),n=M(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function F(e,t){var i={};for(var n in e){var r=e[n],o=r;Object.prototype.hasOwnProperty.call(t,n)&&(o=t[n]),\"object\"===u(o)&&(o=F(r,o)),i[n]=o}return i}function z(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return L(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?L(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,r=i.include,o=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=v(t),this._emojisFilter=n||null,this._include=r||null,this._exclude=o||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),r=e._include.indexOf(i.id);return nr?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=z(this._custom);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.addCustomEmoji(r)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=z(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(T);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,r=e.toLowerCase().split(/[\\s|,|\\-|_]+/);r.length>2&&(r=[r[0],r[1]]),n=r.map((function(e){for(var t=i._emojis,n=i._searchIndex,r=0,o=function(){var i=e[s];if(r++,n[i]||(n[i]={}),!(n=n[i]).results){var o={};for(var a in n.results=[],n.emojis={},t){var c=t[a],u=c._data.search,l=e.substr(0,r),h=u.indexOf(l);if(-1!=h){var m=h+1;l==a&&(m=0),n.results.push(c),n.emojis[a]=c,o[a]=m}}n.results.sort((function(e,t){return o[e.id]-o[t.id]}))}t=n.emojis},s=0;s1?I.apply(null,n):n.length?n[0]:[])&&o.length>t&&(o=o.slice(0,t)),o}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new N(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new N(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var r in n._skins){var o=n._skins[r];o.native&&(this._nativeEmojis[o.native]=o)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}])}(),N=function(){return O((function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],q){var n=q[i],r=this._data.skin_variations[n],o=Object.assign({},t);for(var s in r)o[s]=r[s];delete o.skin_variations,o.skin_tone=parseInt(i)+1,this._skins.push(new e(o))}for(var a in this._sanitized=D(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}])}(),$=function(){return O((function e(t,i,n,r,o,s,a){E(this,e),this._emoji=t,this._native=r,this._skin=i,this._set=n,this._fallback=o,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}])}();function D(e){var t=e.name,i=e.short_names,n=e.skin_tone,r=e.skin_variations,o=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:o,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:o,unified:s.toLowerCase(),skin:n||(r?1:null),native:A(s)})}function B(e,t,i){return(t=S(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var H={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function V(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function W(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new $(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:J}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[t(\"div\",{staticClass:\"emoji-mart-category-label\"},[t(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(i){var n=i.emojiObject,r=i.emojiView;return[r.canRender?t(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":r.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t(\"span\",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():t(\"div\",[t(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,Z=b({props:{skin:{type:Number,required:!0}},emits:[\"change\"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(i){return t(\"span\",{key:i,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==i}},[t(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+i,on:{click:function(t){return e.onClick(i)}}})])})),0)}),[],!1,null,null,null).exports,G=b({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:J,Skins:Z}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(i)+\":\")])})),0),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(i))])})),0)])]:[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?t(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[t(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:[\"search\",\"enter\",\"arrowUp\",\"arrowDown\",\"arrowRight\",\"arrowLeft\"],data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-search\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),Q=K.exports;function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:\"onScroll\",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],i=0,n=this.filteredCategories.length;ie)break;t=r}this.activeCategory=t}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;tn+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function(node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param {String} style - The inline style.\n * @param {Function} [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== 'string') {\n return output;\n }\n\n var declaration;\n var declarations = parse(style);\n var hasIterator = typeof iterator === 'function';\n var property;\n var value;\n\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n\n return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(65),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(12);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(19);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(15),i=n(4),o=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:n(14)?\"pure\":\"global\",copyright:\"© 2019 Denis Pushkarev (zloirock.ru)\"})},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(15),o=n(14),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(81),o=r(i),a=n(3),s=r(a),c=n(13),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(14),i=n(41),o=n(44),a=n(7),s=n(26),c=n(88),l=n(31),u=n(95),f=n(11)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,v,g,b){c(n,t,p);var x,m,_,w=function(e){if(!d&&e in F)return F[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+\" Iterator\",C=\"values\"==v,k=!1,F=e.prototype,S=F[f]||F[\"@@iterator\"]||v&&F[v],A=S||w(v),O=v?C?w(\"entries\"):A:void 0,E=\"Array\"==t?F.entries||S:S;if(E&&(_=u(E.call(new e)))!==Object.prototype&&_.next&&(l(_,y,!0),r||\"function\"==typeof _[f]||a(_,f,h)),C&&S&&\"values\"!==S.name&&(k=!0,A=function(){return S.call(this)}),r&&!b||!d&&!k&&F[f]||a(F,f,A),s[t]=A,s[y]=h,v)if(x={values:C?A:w(\"values\"),keys:g?A:w(\"keys\"),entries:O},b)for(m in x)m in F||o(F,m,x[m]);else i(i.P+i.F*(d||k),t,x);return x}},function(e,t,n){var r=n(4),i=n(15),o=n(86),a=n(7),s=n(6),c=function(e,t,n){var l,u,f,d=e&c.F,h=e&c.G,p=e&c.S,v=e&c.P,g=e&c.B,b=e&c.W,x=h?i:i[t]||(i[t]={}),m=x.prototype,_=h?r:p?r[t]:(r[t]||{}).prototype;h&&(n=t);for(l in n)(u=!d&&_&&void 0!==_[l])&&s(x,l)||(f=u?_[l]:n[l],x[l]=h&&\"function\"!=typeof _[l]?n[l]:g&&u?o(f,r):b&&_[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):v&&\"function\"==typeof f?o(Function.call,f):f,v&&((x.virtual||(x.virtual={}))[l]=f,e&c.R&&m&&!m[l]&&a(m,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(9)&&!n(17)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(12),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(16),i=n(89),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(94).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code);\n buffer = '';\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase();\n if (htmlRawNames.includes(name)) {\n effects.consume(code);\n return continuationClose;\n }\n return continuation(code);\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n // Always the case.\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code);\n return continuationClose;\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationAfter(code);\n }\n effects.consume(code);\n return continuationClose;\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(\"htmlFlow\");\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start;\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return effects.attempt(blankLine, ok, nok);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nconst nonLazyContinuation = {\n partial: true,\n tokenize: tokenizeNonLazyContinuation\n};\n\n/** @type {Construct} */\nexport const codeFenced = {\n concrete: true,\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this;\n /** @type {Construct} */\n const closeStart = {\n partial: true,\n tokenize: tokenizeCloseStart\n };\n let initialPrefix = 0;\n let sizeOpen = 0;\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code);\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1];\n initialPrefix = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n marker = code;\n effects.enter(\"codeFenced\");\n effects.enter(\"codeFencedFence\");\n effects.enter(\"codeFencedFenceSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++;\n effects.consume(code);\n return sequenceOpen;\n }\n if (sizeOpen < 3) {\n return nok(code);\n }\n effects.exit(\"codeFencedFenceSequence\");\n return markdownSpace(code) ? factorySpace(effects, infoBefore, \"whitespace\")(code) : infoBefore(code);\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFencedFence\");\n return self.interrupt ? ok(code) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n }\n effects.enter(\"codeFencedFenceInfo\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return info(code);\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return infoBefore(code);\n }\n if (markdownSpace(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return factorySpace(effects, metaBefore, \"whitespace\")(code);\n }\n if (code === 96 && code === marker) {\n return nok(code);\n }\n effects.consume(code);\n return info;\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code);\n }\n effects.enter(\"codeFencedFenceMeta\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return meta(code);\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceMeta\");\n return infoBefore(code);\n }\n if (code === 96 && code === marker) {\n return nok(code);\n }\n effects.consume(code);\n return meta;\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code);\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return contentStart;\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code) ? factorySpace(effects, beforeContentChunk, \"linePrefix\", initialPrefix + 1)(code) : beforeContentChunk(code);\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n }\n effects.enter(\"codeFlowValue\");\n return contentChunk(code);\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFlowValue\");\n return beforeContentChunk(code);\n }\n effects.consume(code);\n return contentChunk;\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit(\"codeFenced\");\n return ok(code);\n }\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0;\n return startBefore;\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return start;\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter(\"codeFencedFence\");\n return markdownSpace(code) ? factorySpace(effects, beforeSequenceClose, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : beforeSequenceClose(code);\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter(\"codeFencedFenceSequence\");\n return sequenceClose(code);\n }\n return nok(code);\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++;\n effects.consume(code);\n return sequenceClose;\n }\n if (size >= sizeOpen) {\n effects.exit(\"codeFencedFenceSequence\");\n return markdownSpace(code) ? factorySpace(effects, sequenceCloseAfter, \"whitespace\")(code) : sequenceCloseAfter(code);\n }\n return nok(code);\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFencedFence\");\n return ok(code);\n }\n return nok(code);\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code);\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineStart;\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string | false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const character = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n if (\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n character.charCodeAt(character.length - 1) === 59 /* `;` */ &&\n value !== 'semi'\n ) {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return character === characterReference ? false : character\n}\n","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { asciiAlphanumeric, asciiDigit, asciiHexDigit } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this;\n let size = 0;\n /** @type {number} */\n let max;\n /** @type {(code: Code) => boolean} */\n let test;\n return start;\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"characterReference\");\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarker\");\n return open;\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter(\"characterReferenceMarkerNumeric\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarkerNumeric\");\n return numeric;\n }\n effects.enter(\"characterReferenceValue\");\n max = 31;\n test = asciiAlphanumeric;\n return value(code);\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter(\"characterReferenceMarkerHexadecimal\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarkerHexadecimal\");\n effects.enter(\"characterReferenceValue\");\n max = 6;\n test = asciiHexDigit;\n return value;\n }\n effects.enter(\"characterReferenceValue\");\n max = 7;\n test = asciiDigit;\n return value(code);\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit(\"characterReferenceValue\");\n if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token))) {\n return nok(code);\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarker\");\n effects.exit(\"characterReference\");\n return ok;\n }\n if (test(code) && size++ < max) {\n effects.consume(code);\n return value;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiPunctuation } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start;\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"characterEscape\");\n effects.enter(\"escapeMarker\");\n effects.consume(code);\n effects.exit(\"escapeMarker\");\n return inside;\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter(\"characterEscapeValue\");\n effects.consume(code);\n effects.exit(\"characterEscapeValue\");\n effects.exit(\"characterEscape\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start;\n\n /** @type {State} */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, ok, \"linePrefix\");\n }\n}","/**\n * @import {Event, Resolver, TokenizeContext} from 'micromark-util-types'\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {ReadonlyArray<{resolveAll?: Resolver | undefined}>} constructs\n * List of constructs, optionally with `resolveAll`s.\n * @param {Array} events\n * List of events.\n * @param {TokenizeContext} context\n * Context used by `tokenize`.\n * @returns {Array}\n * Changed events.\n */\nexport function resolveAll(constructs, events, context) {\n /** @type {Array} */\n const called = []\n let index = -1\n\n while (++index < constructs.length) {\n const resolve = constructs[index].resolveAll\n\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context)\n called.push(resolve)\n }\n }\n\n return events\n}\n","/**\n * @import {\n * Construct,\n * Event,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n resolveAll: resolveAllLabelEnd,\n resolveTo: resolveToLabelEnd,\n tokenize: tokenizeLabelEnd\n};\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n};\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n};\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n};\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1;\n /** @type {Array} */\n const newEvents = [];\n while (++index < events.length) {\n const token = events[index][1];\n newEvents.push(events[index]);\n if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n // Remove the marker.\n const offset = token.type === \"labelImage\" ? 4 : 2;\n token.type = \"data\";\n index += offset;\n }\n }\n\n // If the events are equal, we don't have to copy newEvents to events\n if (events.length !== newEvents.length) {\n splice(events, 0, events.length, newEvents);\n }\n return events;\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length;\n let offset = 0;\n /** @type {Token} */\n let token;\n /** @type {number | undefined} */\n let open;\n /** @type {number | undefined} */\n let close;\n /** @type {Array} */\n let media;\n\n // Find an opening.\n while (index--) {\n token = events[index][1];\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n break;\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === \"labelLink\") {\n token._inactive = true;\n }\n } else if (close) {\n if (events[index][0] === 'enter' && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n open = index;\n if (token.type !== \"labelLink\") {\n offset = 2;\n break;\n }\n }\n } else if (token.type === \"labelEnd\") {\n close = index;\n }\n }\n const group = {\n type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n const label = {\n type: \"label\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[close][1].end\n }\n };\n const text = {\n type: \"labelText\",\n start: {\n ...events[open + offset + 2][1].end\n },\n end: {\n ...events[close - 2][1].start\n }\n };\n media = [['enter', group, context], ['enter', label, context]];\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3));\n\n // Text open.\n media = push(media, [['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n media = push(media, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close - 3), context));\n\n // Text close, marker close, label close.\n media = push(media, [['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context]]);\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1));\n\n // Media close.\n media = push(media, [['exit', group, context]]);\n splice(events, open, events.length, media);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this;\n let index = self.events.length;\n /** @type {Token} */\n let labelStart;\n /** @type {boolean} */\n let defined;\n\n // Find an opening.\n while (index--) {\n if ((self.events[index][1].type === \"labelImage\" || self.events[index][1].type === \"labelLink\") && !self.events[index][1]._balanced) {\n labelStart = self.events[index][1];\n break;\n }\n }\n return start;\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code);\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code);\n }\n defined = self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })));\n effects.enter(\"labelEnd\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelEnd\");\n return after;\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code);\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code);\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code);\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code);\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code);\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true;\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart;\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter(\"resource\");\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n return resourceBefore;\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code);\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code);\n }\n return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, \"resourceDestination\", \"resourceDestinationLiteral\", \"resourceDestinationLiteralMarker\", \"resourceDestinationRaw\", \"resourceDestinationString\", 32)(code);\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code);\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code);\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(effects, resourceTitleAfter, nok, \"resourceTitle\", \"resourceTitleMarker\", \"resourceTitleString\")(code);\n }\n return resourceEnd(code);\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code);\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n effects.exit(\"resource\");\n return ok;\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this;\n return referenceFull;\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(self, effects, referenceFullAfter, referenceFullMissing, \"reference\", \"referenceMarker\", \"referenceString\")(code);\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1))) ? ok(code) : nok(code);\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart;\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter(\"reference\");\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n return referenceCollapsedOpen;\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n effects.exit(\"reference\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartImage\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelImage\");\n effects.enter(\"labelImageMarker\");\n effects.consume(code);\n effects.exit(\"labelImageMarker\");\n return open;\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelImage\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}","/**\n * @import {Code} from 'micromark-util-types'\n */\n\nimport { markdownLineEndingOrSpace, unicodePunctuation, unicodeWhitespace } from 'micromark-util-character';\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return 1;\n }\n if (unicodePunctuation(code)) {\n return 2;\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Event,\n * Point,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { push, splice } from 'micromark-util-chunked';\nimport { classifyCharacter } from 'micromark-util-classify-character';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n resolveAll: resolveAllAttention,\n tokenize: tokenizeAttention\n};\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1;\n /** @type {number} */\n let open;\n /** @type {Token} */\n let group;\n /** @type {Token} */\n let text;\n /** @type {Token} */\n let openingSequence;\n /** @type {Token} */\n let closingSequence;\n /** @type {number} */\n let use;\n /** @type {Array} */\n let nextEvents;\n /** @type {number} */\n let offset;\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (events[index][0] === 'enter' && events[index][1].type === 'attentionSequence' && events[index][1]._close) {\n open = index;\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (events[open][0] === 'exit' && events[open][1].type === 'attentionSequence' && events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index][1]).charCodeAt(0)) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if ((events[open][1]._close || events[index][1]._open) && (events[index][1].end.offset - events[index][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index][1].end.offset - events[index][1].start.offset) % 3)) {\n continue;\n }\n\n // Number of markers to use from the sequence.\n use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index][1].end.offset - events[index][1].start.offset > 1 ? 2 : 1;\n const start = {\n ...events[open][1].end\n };\n const end = {\n ...events[index][1].start\n };\n movePoint(start, -use);\n movePoint(end, use);\n openingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start,\n end: {\n ...events[open][1].end\n }\n };\n closingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start: {\n ...events[index][1].start\n },\n end\n };\n text = {\n type: use > 1 ? \"strongText\" : \"emphasisText\",\n start: {\n ...events[open][1].end\n },\n end: {\n ...events[index][1].start\n }\n };\n group = {\n type: use > 1 ? \"strong\" : \"emphasis\",\n start: {\n ...openingSequence.start\n },\n end: {\n ...closingSequence.end\n }\n };\n events[open][1].end = {\n ...openingSequence.start\n };\n events[index][1].start = {\n ...closingSequence.end\n };\n nextEvents = [];\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [['enter', events[open][1], context], ['exit', events[open][1], context]]);\n }\n\n // Opening.\n nextEvents = push(nextEvents, [['enter', group, context], ['enter', openingSequence, context], ['exit', openingSequence, context], ['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(nextEvents, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + 1, index), context));\n\n // Closing.\n nextEvents = push(nextEvents, [['exit', text, context], ['enter', closingSequence, context], ['exit', closingSequence, context], ['exit', group, context]]);\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2;\n nextEvents = push(nextEvents, [['enter', events[index][1], context], ['exit', events[index][1], context]]);\n } else {\n offset = 0;\n }\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - offset - 2;\n break;\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data';\n }\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null;\n const previous = this.previous;\n const before = classifyCharacter(previous);\n\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code;\n effects.enter('attentionSequence');\n return inside(code);\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n const token = effects.exit('attentionSequence');\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code);\n\n // Always populated by defaults.\n\n const open = !after || after === 2 && before || attentionMarkers.includes(code);\n const close = !before || before === 2 && after || attentionMarkers.includes(previous);\n token._open = Boolean(marker === 42 ? open : open && (before || !close));\n token._close = Boolean(marker === 42 ? close : close && (after || !open));\n return ok(code);\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * Point.\n * @param {number} offset\n * Amount to move.\n * @returns {undefined}\n * Nothing.\n */\nfunction movePoint(point, offset) {\n point.column += offset;\n point.offset += offset;\n point._bufferIndex += offset;\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiAlphanumeric, asciiAlpha, asciiAtext, asciiControl } from 'micromark-util-character';\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0;\n return start;\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"autolink\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.enter(\"autolinkProtocol\");\n return open;\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code);\n return schemeOrEmailAtext;\n }\n if (code === 64) {\n return nok(code);\n }\n return emailAtext(code);\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1;\n return schemeInsideOrEmailAtext(code);\n }\n return emailAtext(code);\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code);\n size = 0;\n return urlInside;\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if ((code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && size++ < 32) {\n effects.consume(code);\n return schemeInsideOrEmailAtext;\n }\n size = 0;\n return emailAtext(code);\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit(\"autolinkProtocol\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok;\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code);\n }\n effects.consume(code);\n return urlInside;\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code);\n return emailAtSignOrDot;\n }\n if (asciiAtext(code)) {\n effects.consume(code);\n return emailAtext;\n }\n return nok(code);\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code);\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code);\n size = 0;\n return emailAtSignOrDot;\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit(\"autolinkProtocol\").type = \"autolinkEmail\";\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok;\n }\n return emailValue(code);\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel;\n effects.consume(code);\n return next;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable | undefined} */\n let marker;\n /** @type {number} */\n let index;\n /** @type {State} */\n let returnState;\n return start;\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"htmlText\");\n effects.enter(\"htmlTextData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n return instruction;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagOpen;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n index = 0;\n return cdataOpenInside;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return declaration;\n }\n return nok(code);\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return nok(code);\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 45) {\n effects.consume(code);\n return commentClose;\n }\n if (markdownLineEnding(code)) {\n returnState = comment;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return comment;\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return comment(code);\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code);\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n return index === value.length ? cdata : cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataClose;\n }\n if (markdownLineEnding(code)) {\n returnState = cdata;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return cdata;\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code);\n }\n if (markdownLineEnding(code)) {\n returnState = declaration;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return declaration;\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 63) {\n effects.consume(code);\n return instructionClose;\n }\n if (markdownLineEnding(code)) {\n returnState = instruction;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return instruction;\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagClose;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagClose;\n }\n return tagCloseBetween(code);\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagCloseBetween;\n }\n return end(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpen;\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code);\n return end;\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenBetween;\n }\n return end(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n return tagOpenAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeNameAfter;\n }\n return tagOpenBetween(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n marker = code;\n return tagOpenAttributeValueQuoted;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code);\n marker = undefined;\n return tagOpenAttributeValueQuotedAfter;\n }\n if (code === null) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) {\n return nok(code);\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code);\n effects.exit(\"htmlTextData\");\n effects.exit(\"htmlText\");\n return ok;\n }\n return nok(code);\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit(\"htmlTextData\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineEndingAfter;\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code) ? factorySpace(effects, lineEndingAfterPrefix, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : lineEndingAfterPrefix(code);\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(\"htmlTextData\");\n return returnState(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartLink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelLink\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelLink\");\n return after;\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start;\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"hardBreakEscape\");\n effects.consume(code);\n return after;\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit(\"hardBreakEscape\");\n return ok(code);\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * Previous,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n previous,\n resolve: resolveCodeText,\n tokenize: tokenizeCodeText\n};\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4;\n let headEnterIndex = 3;\n /** @type {number} */\n let index;\n /** @type {number | undefined} */\n let enter;\n\n // If we start and end with an EOL or a space.\n if ((events[headEnterIndex][1].type === \"lineEnding\" || events[headEnterIndex][1].type === 'space') && (events[tailExitIndex][1].type === \"lineEnding\" || events[tailExitIndex][1].type === 'space')) {\n index = headEnterIndex;\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === \"codeTextData\") {\n // Then we have padding.\n events[headEnterIndex][1].type = \"codeTextPadding\";\n events[tailExitIndex][1].type = \"codeTextPadding\";\n headEnterIndex += 2;\n tailExitIndex -= 2;\n break;\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1;\n tailExitIndex++;\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== \"lineEnding\") {\n enter = index;\n }\n } else if (index === tailExitIndex || events[index][1].type === \"lineEnding\") {\n events[enter][1].type = \"codeTextData\";\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n tailExitIndex -= index - enter - 2;\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return code !== 96 || this.events[this.events.length - 1][1].type === \"characterEscape\";\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this;\n let sizeOpen = 0;\n /** @type {number} */\n let size;\n /** @type {Token} */\n let token;\n return start;\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"codeText\");\n effects.enter(\"codeTextSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code);\n sizeOpen++;\n return sequenceOpen;\n }\n effects.exit(\"codeTextSequence\");\n return between(code);\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code);\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space');\n effects.consume(code);\n effects.exit('space');\n return between;\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter(\"codeTextSequence\");\n size = 0;\n return sequenceClose(code);\n }\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return between;\n }\n\n // Data.\n effects.enter(\"codeTextData\");\n return data(code);\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (code === null || code === 32 || code === 96 || markdownLineEnding(code)) {\n effects.exit(\"codeTextData\");\n return between(code);\n }\n effects.consume(code);\n return data;\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code);\n size++;\n return sequenceClose;\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit(\"codeTextSequence\");\n effects.exit(\"codeText\");\n return ok(code);\n }\n\n // More or less accents: mark as data.\n token.type = \"codeTextData\";\n return data(code);\n }\n}","/**\n * @import {Extension} from 'micromark-util-types'\n */\n\nimport { attention, autolink, blockQuote, characterEscape, characterReference, codeFenced, codeIndented, codeText, definition, hardBreakEscape, headingAtx, htmlFlow, htmlText, labelEnd, labelStartImage, labelStartLink, lineEnding, list, setextUnderline, thematicBreak } from 'micromark-core-commonmark';\nimport { resolver as resolveText } from './initialize/text.js';\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n};\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n};\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n};\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n};\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n};\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n};\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n};\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n};\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n};","/**\n * @import {\n * Chunk,\n * Code,\n * ConstructRecord,\n * Construct,\n * Effects,\n * InitialConstruct,\n * ParseContext,\n * Point,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @callback Restore\n * Restore the state.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef Info\n * Info.\n * @property {Restore} restore\n * Restore.\n * @property {number} from\n * From.\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * Construct.\n * @param {Info} info\n * Info.\n * @returns {undefined}\n * Nothing.\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * Parser.\n * @param {InitialConstruct} initialize\n * Construct.\n * @param {Omit | undefined} [from]\n * Point (optional).\n * @returns {TokenizeContext}\n * Context.\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = {\n _bufferIndex: -1,\n _index: 0,\n line: from && from.line || 1,\n column: from && from.column || 1,\n offset: from && from.offset || 0\n };\n /** @type {Record} */\n const columnStart = {};\n /** @type {Array} */\n const resolveAllConstructs = [];\n /** @type {Array} */\n let chunks = [];\n /** @type {Array} */\n let stack = [];\n /** @type {boolean | undefined} */\n let consumed = true;\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n consume,\n enter,\n exit,\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n code: null,\n containerState: {},\n defineSkip,\n events: [],\n now,\n parser,\n previous: null,\n sliceSerialize,\n sliceStream,\n write\n };\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects);\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice);\n main();\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return [];\n }\n addResult(initialize, 0);\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context);\n return context.events;\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n } = point;\n return {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n };\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n * Nothing.\n */\n function main() {\n /** @type {number} */\n let chunkIndex;\n while (point._index < chunks.length) {\n const chunk = chunks[point._index];\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while (point._index === chunkIndex && point._bufferIndex < chunk.length) {\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * Code.\n * @returns {undefined}\n * Nothing.\n */\n function go(code) {\n consumed = undefined;\n expectedCode = code;\n state = state(code);\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === -3 ? 2 : 1;\n accountForPotentialSkip();\n } else if (code !== -1) {\n point.column++;\n point.offset++;\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n\n // At end of string chunk.\n if (point._bufferIndex ===\n // Points w/ non-negative `_bufferIndex` reference\n // strings.\n /** @type {string} */\n chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n\n // Expose the previous character.\n context.previous = code;\n\n // Mark as consumed.\n consumed = true;\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n context.events.push(['enter', token, context]);\n stack.push(token);\n return token;\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop();\n token.end = now();\n context.events.push(['exit', token, context]);\n return token;\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore();\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * Callback.\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n * Fields.\n */\n function constructFactory(onreturn, fields) {\n return hook;\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | ConstructRecord | Construct} constructs\n * Constructs.\n * @param {State} returnState\n * State.\n * @param {State | undefined} [bogusState]\n * State.\n * @returns {State}\n * State.\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {ReadonlyArray} */\n let listOfConstructs;\n /** @type {number} */\n let constructIndex;\n /** @type {Construct} */\n let currentConstruct;\n /** @type {Info} */\n let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */\n handleListOfConstructs(constructs) : 'tokenize' in constructs ?\n // Looks like a construct.\n handleListOfConstructs([(/** @type {Construct} */constructs)]) : handleMapOfConstructs(constructs);\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleMapOfConstructs(map) {\n return start;\n\n /** @type {State} */\n function start(code) {\n const left = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(left) ? left : left ? [left] : []), ...(Array.isArray(all) ? all : all ? [all] : [])];\n return handleListOfConstructs(list)(code);\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {ReadonlyArray} list\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * Construct.\n * @returns {State}\n * State.\n */\n function handleConstruct(construct) {\n return start;\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n\n // Always populated by defaults.\n\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * Construct.\n * @param {number} from\n * From.\n * @returns {undefined}\n * Nothing.\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n splice(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n * Info.\n */\n function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n from: startEventsIndex,\n restore\n };\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n * Nothing.\n */\n function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n * Nothing.\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {Pick} token\n * Token.\n * @returns {Array}\n * Chunks.\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array} */\n let view;\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n const head = view[0];\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex);\n /* c8 ignore next 4 -- used to be used, no longer */\n } else {\n view.shift();\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {boolean | undefined} [expandTabs=false]\n * Whether to expand tabs (default: `false`).\n * @returns {string}\n * Result.\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array} */\n const result = [];\n /** @type {boolean | undefined} */\n let atTab;\n while (++index < chunks.length) {\n const chunk = chunks[index];\n /** @type {string} */\n let value;\n if (typeof chunk === 'string') {\n value = chunk;\n } else switch (chunk) {\n case -5:\n {\n value = \"\\r\";\n break;\n }\n case -4:\n {\n value = \"\\n\";\n break;\n }\n case -3:\n {\n value = \"\\r\" + \"\\n\";\n break;\n }\n case -2:\n {\n value = expandTabs ? \" \" : \"\\t\";\n break;\n }\n case -1:\n {\n if (!expandTabs && atTab) continue;\n value = \" \";\n break;\n }\n default:\n {\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n atTab = chunk === -2;\n result.push(value);\n }\n return result.join('');\n}","/**\n * @import {\n * Create,\n * FullNormalizedExtension,\n * InitialConstruct,\n * ParseContext,\n * ParseOptions\n * } from 'micromark-util-types'\n */\n\nimport { combineExtensions } from 'micromark-util-combine-extensions';\nimport { content } from './initialize/content.js';\nimport { document } from './initialize/document.js';\nimport { flow } from './initialize/flow.js';\nimport { string, text } from './initialize/text.js';\nimport * as defaultConstructs from './constructs.js';\nimport { createTokenizer } from './create-tokenizer.js';\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * Configuration (optional).\n * @returns {ParseContext}\n * Parser.\n */\nexport function parse(options) {\n const settings = options || {};\n const constructs = /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])]);\n\n /** @type {ParseContext} */\n const parser = {\n constructs,\n content: create(content),\n defined: [],\n document: create(document),\n flow: create(flow),\n lazy: {},\n string: create(string),\n text: create(text)\n };\n return parser;\n\n /**\n * @param {InitialConstruct} initial\n * Construct to start with.\n * @returns {Create}\n * Create a tokenizer.\n */\n function create(initial) {\n return creator;\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from);\n }\n }\n}","/**\n * @import {Chunk, Code, Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @callback Preprocessor\n * Preprocess a value.\n * @param {Value} value\n * Value.\n * @param {Encoding | null | undefined} [encoding]\n * Encoding when `value` is a typed array (optional).\n * @param {boolean | null | undefined} [end=false]\n * Whether this is the last chunk (default: `false`).\n * @returns {Array}\n * Chunks.\n */\n\nconst search = /[\\0\\t\\n\\r]/g;\n\n/**\n * @returns {Preprocessor}\n * Preprocess a value.\n */\nexport function preprocess() {\n let column = 1;\n let buffer = '';\n /** @type {boolean | undefined} */\n let start = true;\n /** @type {boolean | undefined} */\n let atCarriageReturn;\n return preprocessor;\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = [];\n /** @type {RegExpMatchArray | null} */\n let match;\n /** @type {number} */\n let next;\n /** @type {number} */\n let startPosition;\n /** @type {number} */\n let endPosition;\n /** @type {Code} */\n let code;\n value = buffer + (typeof value === 'string' ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n startPosition = 0;\n buffer = '';\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++;\n }\n start = undefined;\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition;\n match = search.exec(value);\n endPosition = match && match.index !== undefined ? match.index : value.length;\n code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(-5);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch (code) {\n case 0:\n {\n chunks.push(65533);\n column++;\n break;\n }\n case 9:\n {\n next = Math.ceil(column / 4) * 4;\n chunks.push(-2);\n while (column++ < next) chunks.push(-1);\n break;\n }\n case 10:\n {\n chunks.push(-4);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5);\n if (buffer) chunks.push(buffer);\n chunks.push(null);\n }\n return chunks;\n }\n}","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base);\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 || code === 11 || code > 13 && code < 32 ||\n // Control character (DEL) of C0, and C1 controls.\n code > 126 && code < 160 ||\n // Lone high surrogates and low surrogates.\n code > 55_295 && code < 57_344 ||\n // Noncharacters.\n code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111) {\n return \"\\uFFFD\";\n }\n return String.fromCodePoint(code);\n}","import { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nconst characterEscapeOrReference = /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode);\n}\n\n/**\n * @param {string} $0\n * Match.\n * @param {string} $1\n * Character escape.\n * @param {string} $2\n * Character reference.\n * @returns {string}\n * Decoded value\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1;\n }\n\n // Reference.\n const head = $2.charCodeAt(0);\n if (head === 35) {\n const head = $2.charCodeAt(1);\n const hex = head === 120 || head === 88;\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10);\n }\n return decodeNamedCharacterReference($2) || $0;\n}","/**\n * @import {\n * Break,\n * Blockquote,\n * Code,\n * Definition,\n * Emphasis,\n * Heading,\n * Html,\n * Image,\n * InlineCode,\n * Link,\n * ListItem,\n * List,\n * Nodes,\n * Paragraph,\n * PhrasingContent,\n * ReferenceType,\n * Root,\n * Strong,\n * Text,\n * ThematicBreak\n * } from 'mdast'\n * @import {\n * Encoding,\n * Event,\n * Token,\n * Value\n * } from 'micromark-util-types'\n * @import {Point} from 'unist'\n * @import {\n * CompileContext,\n * CompileData,\n * Config,\n * Extension,\n * Handle,\n * OnEnterError,\n * Options\n * } from './types.js'\n */\n\nimport { toString } from 'mdast-util-to-string';\nimport { parse, postprocess, preprocess } from 'micromark';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { decodeString } from 'micromark-util-decode-string';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { stringifyPosition } from 'unist-util-stringify-position';\nconst own = {}.hasOwnProperty;\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding;\n encoding = undefined;\n }\n return compiler(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n characterReference: onexitcharacterreference,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n };\n configure(config, (options || {}).mdastExtensions || []);\n\n /** @type {CompileData} */\n const data = {};\n return compile;\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n };\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n };\n /** @type {Array} */\n const listStack = [];\n let index = -1;\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n if (events[index][0] === 'enter') {\n listStack.push(index);\n } else {\n const tail = listStack.pop();\n index = prepareList(events, tail, index);\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n const handler = config[events[index][0]];\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(Object.assign({\n sliceSerialize: events[index][2].sliceSerialize\n }, context), events[index][1]);\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1];\n const handler = tail[1] || defaultOnError;\n handler.call(context, undefined, tail[0]);\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(events.length > 0 ? events[0][1].start : {\n line: 1,\n column: 1,\n offset: 0\n }),\n end: point(events.length > 0 ? events[events.length - 2][1].end : {\n line: 1,\n column: 1,\n offset: 0\n })\n };\n\n // Call transforms.\n index = -1;\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree;\n }\n return tree;\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1;\n let containerBalance = -1;\n let listSpread = false;\n /** @type {Token | undefined} */\n let listItem;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number | undefined} */\n let firstBlankLineIndex;\n /** @type {boolean | undefined} */\n let atMarker;\n while (++index <= length) {\n const event = events[index];\n switch (event[1].type) {\n case \"listUnordered\":\n case \"listOrdered\":\n case \"blockQuote\":\n {\n if (event[0] === 'enter') {\n containerBalance++;\n } else {\n containerBalance--;\n }\n atMarker = undefined;\n break;\n }\n case \"lineEndingBlank\":\n {\n if (event[0] === 'enter') {\n if (listItem && !atMarker && !containerBalance && !firstBlankLineIndex) {\n firstBlankLineIndex = index;\n }\n atMarker = undefined;\n }\n break;\n }\n case \"linePrefix\":\n case \"listItemValue\":\n case \"listItemMarker\":\n case \"listItemPrefix\":\n case \"listItemPrefixWhitespace\":\n {\n // Empty.\n\n break;\n }\n default:\n {\n atMarker = undefined;\n }\n }\n if (!containerBalance && event[0] === 'enter' && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === 'exit' && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n if (listItem) {\n let tailIndex = index;\n lineIndex = undefined;\n while (tailIndex--) {\n const tailEvent = events[tailIndex];\n if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n if (tailEvent[0] === 'exit') continue;\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n listSpread = true;\n }\n tailEvent[1].type = \"lineEnding\";\n lineIndex = tailIndex;\n } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\") {\n // Empty\n } else {\n break;\n }\n }\n if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n listItem._spread = true;\n }\n\n // Fix position.\n listItem.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]);\n index++;\n length++;\n }\n\n // Create a new list item.\n if (event[1].type === \"listItemPrefix\") {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n };\n listItem = item;\n events.splice(index, 0, ['enter', item, event[2]]);\n index++;\n length++;\n firstBlankLineIndex = undefined;\n atMarker = true;\n }\n }\n }\n events[start][1]._spread = listSpread;\n return length;\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token);\n if (and) and.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['buffer']}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n });\n }\n\n /**\n * @type {CompileContext['enter']}\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = parent.children;\n siblings.push(node);\n this.stack.push(node);\n this.tokenStack.push([token, errorHandler || undefined]);\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n };\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token);\n exit.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['exit']}\n */\n function exit(token, onExitError) {\n const node = this.stack.pop();\n const open = this.tokenStack.pop();\n if (!open) {\n throw new Error('Cannot close `' + token.type + '` (' + stringifyPosition({\n start: token.start,\n end: token.end\n }) + '): it’s not open');\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0]);\n } else {\n const handler = open[1] || defaultOnError;\n handler.call(this, token, open[0]);\n }\n }\n node.position.end = point(token.end);\n }\n\n /**\n * @type {CompileContext['resume']}\n */\n function resume() {\n return toString(this.stack.pop());\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2];\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n this.data.expectingFirstListItemValue = undefined;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.lang = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.meta = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return;\n this.buffer();\n this.data.flowCodeInside = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '');\n this.data.flowCodeInside = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1];\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length;\n node.depth = depth;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1];\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = node.children;\n let tail = siblings[siblings.length - 1];\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text();\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n };\n siblings.push(tail);\n }\n this.stack.push(tail);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop();\n tail.value += this.sliceSerialize(token);\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1];\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1];\n tail.position.end = point(token.end);\n this.data.atHardBreak = undefined;\n return;\n }\n if (!this.data.setextHeadingSlurpLineEnding && config.canContainEols.includes(context.type)) {\n onenterdata.call(this, token);\n onexitdata.call(this, token);\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token);\n const ancestor = this.stack[this.stack.length - 2];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string);\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1];\n const value = this.resume();\n const node = this.stack[this.stack.length - 1];\n // Assume a reference.\n this.data.inReference = true;\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children;\n node.children = children;\n } else {\n node.alt = value;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label;\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n this.data.referenceType = 'full';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token);\n const type = this.data.characterReferenceType;\n /** @type {string} */\n let value;\n if (type) {\n value = decodeNumericCharacterReference(data, type === \"characterReferenceMarkerNumeric\" ? 10 : 16);\n this.data.characterReferenceType = undefined;\n } else {\n const result = decodeNamedCharacterReference(data);\n value = result;\n }\n const tail = this.stack[this.stack.length - 1];\n tail.value += value;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreference(token) {\n const tail = this.stack.pop();\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = 'mailto:' + this.sliceSerialize(token);\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n };\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n };\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n };\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n };\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n };\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n };\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n };\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n };\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n };\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n };\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n };\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n };\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n };\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n };\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n };\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1;\n while (++index < extensions.length) {\n const value = extensions[index];\n if (Array.isArray(value)) {\n configure(combined, value);\n } else {\n extension(combined, value);\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key;\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'transforms':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'enter':\n case 'exit':\n {\n const right = extension[key];\n if (right) {\n Object.assign(combined[key], right);\n }\n break;\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error('Cannot close `' + left.type + '` (' + stringifyPosition({\n start: left.start,\n end: left.end\n }) + '): a different token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is open');\n } else {\n throw new Error('Cannot close document, a token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is still open');\n }\n}","/**\n * @import {Event} from 'micromark-util-types'\n */\n\nimport { subtokenize } from 'micromark-util-subtokenize';\n\n/**\n * @param {Array} events\n * Events.\n * @returns {Array}\n * Events.\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events;\n}","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} ToHastOptions\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @typedef {Omit} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(options || destination)})\n )\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=2903dce6&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2903dce6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),(_vm.description)?_c('div',{staticClass:\"description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.description)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./DashboardWidget.vue?vue&type=template&id=b679ccb2&scoped=true\"\nimport script from \"./DashboardWidget.vue?vue&type=script&lang=js\"\nexport * from \"./DashboardWidget.vue?vue&type=script&lang=js\"\nimport style0 from \"./DashboardWidget.vue?vue&type=style&index=0&id=b679ccb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b679ccb2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcDashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview,\"timestamp\":item.timestamp}})]}},{key:\"empty-content\",fn:function(){return [_c('NcEmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport DashboardWidget from './components/DashboardWidget.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(DashboardWidget)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["inProgress","dataWebpackPrefix","visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","i","t","r","e","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","self","Array","isArray","n","iterator","toString","from","o","s","d","a","get","toStringTag","VueSelect","m","_","mixins","O","l","props","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","context","appendToBody","document","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","forEach","JSON","stringify","y","b","g","getOwnPropertySymbols","getOwnPropertyDescriptor","push","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","console","warn","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","target","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","join","Uint8Array","code","start","end","num","output","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","fromObject","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","Math","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","error","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","x","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","super","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","split","base64clean","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","unescape","encodeURIComponent","bytesToString","decodeURIComponent","escape","base64map","crypt","rotl","rotr","endian","randomBytes","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","charAt","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","item","content","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","url","hash","needQuotes","cssMapping","sourceMapping","debounce","function_","wait","storedContext","storedArguments","timeoutId","timestamp","run","callContext","callArguments","later","Date","now","setTimeout","debounced","arguments_","getPrototypeOf","callNow","clearTimeout","flush","trigger","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","X","Emoji","J","EmojiData","N","EmojiIndex","R","EmojiView","$","Picker","se","Preview","G","Search","Q","Skins","Z","frequently","w","sanitize","D","store","uncompress","update","parse","setNamespace","setHandlers","getter","setter","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","text","short_names","added_in","done","next","return","getOwnPropertyNames","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","pop","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","emits","svgs","domProps","innerHTML","backgroundColor","S","P","fromCodePoint","A","M","I","F","z","L","T","q","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","match","aliases","getSkin","assign","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","B","H","tooltip","fallback","U","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","V","W","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","K","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Y","ee","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","te","ie","ne","re","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","createElement","overflow","position","offsetWidth","clientWidth","mergedI18n","firstEmoji","isSearching","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","exec","html","lastIndex","substring","hasOwn","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","clone","deep","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","isNaN","log","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","line","Position","whitespace","source","errorsList","err","reason","filename","silent","comments","rules","comment","declaration","prop","decl","decls","declarations","isSlowBuffer","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","has","prefix","Events","EE","once","addListener","emitter","event","listener","evt","_events","_eventsCount","clearEvent","EventEmitter","create","__proto__","eventNames","names","listeners","handlers","listenerCount","emit","a1","a2","a3","a4","a5","args","removeListener","removeAllListeners","off","prefixed","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","version","versions","prependListener","prependOnceListener","binding","cwd","chdir","umask","debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","format","other","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","base","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","global","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","count","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","newObj","remove","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","element","setAttributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","StyleToObject","hasIterator","sources","sourceRoot","refs","childNodes","insertBefore","ssrId","DEBUG","getElementsByTagName","navigator","userAgent","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","toUpperCase","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","ceil","mode","copyright","propertyIsEnumerable","palette","pick","handlerClick","labelText","desc","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","entries","values","virtual","contentWindow","close","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","addEventListener","handleMouseUp","unbindEventListeners","removeEventListener","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","parseFloat","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","level","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","callback","$set","documentElement","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","mouseover","mouseout","boxShadow","convertElement","check","castFactory","tagNameFactory","any","parameters","testFunction","looksLikeAnElement","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","empty","factory","grandparents","nodeAsParent","child","testOrVisitor","visitorOrReverse","maybeReverse","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","chunkId","Promise","promises","globalThis","script","needAttach","scripts","getAttribute","charset","nc","onScriptComplete","prev","onerror","onload","doneFns","baseURI","location","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","emptyObject","isUndef","isTrue","isPrimitive","isFunction","_toString","isRegExp","isValidArrayIndex","isPromise","then","catch","replacer","_key","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","cache","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","to","_from","toObject","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","method","original","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","object","defaultValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","onTrack","onTrigger","cleanup","instance","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","capture","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","params","mergeVNodeHook","hookKey","hook","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","shift","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","_setupContext","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","hooks","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","el","vars","_setupProxy","nodeType","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onUnmounted","seenObjects","_traverse","seen","isA","isFrozen","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","before","deps","newDeps","depIds","newDepIds","path","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","initExtend","Vue","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","matches","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","seal","construct","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","func","_len2","_key2","thisArg","_len","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","purify","createDOMPurify","DOMPurify","root","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","attribute","getAttributeNode","_initDocument","doc","leadingWhitespace","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","namespaceURI","_isNode","_executeHooks","currentNode","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getLocale","dataset","locale","getCanonicalLocale","getLanguage","lang","getAppTranslations","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","app","placeholdersOrNumber","optionsOrNumber","allOptions","identity","optSanitize","optEscape","isValidReplacement","translation","bundle","vars2","number2","replacement","getPlural","language","getFirstDay","firstDay","intl","Intl","Locale","weekInfo","getWeekInfo","getDayNames","dayNames","toLocaleDateString","weekday","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","month","getMonthNamesShort","monthNamesShort","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","NcButton","getNcPopoverTriggerAttrs","alignment","nativeType","wide","download","exact","ariaHidden","pressed","variant","realVariant","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","icon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","getBasePlacement","placement","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","getSideObjectFromPadding","padding","right","expandPaddingObject","rect","detectOverflow","middlewareArguments","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","getClippingClientRect","isElement","contextElement","getDocumentElement","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","offsetParent","getOffsetParent","within","min$1","max$1","hash$1","getOppositePlacement","matched","isStart","mainAlignmentSide","main","cross","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","middlewareData","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","reset","currentOverflows","allOverflows","overflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","crossAxis","checkCrossAxis","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","defaultView","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","ShadowRoot","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","perspective","contain","willChange","includeScale","clientRect","scaleX","scaleY","getNodeScroll","scrollLeft","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","clientLeft","clientTop","assignedSlot","host","getTrueOffsetParent","getContainingBlock","getDimensions","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","visualViewport","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","scale","offsetLeft","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","scrollWidth","scrollHeight","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","getElementRects","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","getClientRects","_ref5","middleware","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","limiter","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","isTabbable","focusableCandidateSelector","isFocusable","_objectSpread2","hint","prim","_toPropertyKey","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","shiftKey","isKeyBackward","findIndex","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","focusable","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","group","getActiveElement","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","disconnect","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","getTrapStack","_nc_focus_trap","NcPopoverTriggerProvider","triggerAttrs","popupRole","popoverBaseClass","focusTrap","noFocusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","OC","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","fallBackFocus","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","GenRandomId","GettextBuilder","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","msgid","msgid_plural","msgidPlural","msgstr","fromEntries","GettextWrapper","gettext","placeholders","ngettext","singular","plural","textSingular","textPlural","translatePlural","builder","chunks","chunk","registered","decompressed","t14","t15","t17","t29","t34","t38","t40","t47","t49","onScopeDispose","directiveHooks","notNullish","WorkerGlobalScope","getIsIOS","maxTouchPoints","createFilterWrapper","ms","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","useTrapStackControl","shouldPause","trapStackController","pausedStack","createTrapStackController","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","register","onKeyStroke","eventName","predicate","keyFilter","repeat","useSupported","useMounted","useMutationObserver","mutationOptions","targets","items","targets2","takeRecords","useActiveElement","triggerOnRemoval","getDeepActiveElement","relatedTarget","flat","useMediaQuery","matchMedia","mediaQuery","usePreferredDark","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","windowResize","windowScroll","updateTiming","recalculate","ele","attributeFilter","useElementSize","initialSize","box","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","stop2","useIntersectionObserver","rootMargin","threshold","root2","IntersectionObserver","resume","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","outerWidth","outerHeight","innerHeight","DotsHorizontal","fillColor","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","inline","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","focusIndex","triggerButtonVariant","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","expanded","dialog","unknown","handleEscapePressed","getActionName","action","isValidSingleAction","isIconUrl","origin","openMenu","closeMenu","onClosed","onOpened","focusFirstAction","resizePopover","inner","closest","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onKeydown","focusList","newFocusIndex","focusAction","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","alt","clickListener","buttonText","propsToForward","modelValue","renderActionsPopover","actions2","triggerIcon","NcActions","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","closeAfterClick","GetParent","NcActionLink","isInSemanticMenu","NcActionRouter","NcActionText","Check","ChevronRight","isRtl","languageCode","isRTL","NcActionButton","CheckIcon","ChevronRightIcon","ChevronLeftIcon","isMenu","behavior","isChecked","buttonAttributes","handleClick","__default__","directional","iconSize","cleanSvg","svgDocument","__injectCSSVars__","_setup","__setup__","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isDate","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","descriptor","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","isBoolean","isObject","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","response","captureStackTrace","utils","description","fileName","lineNumber","columnNumber","status","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","encode","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","freq","lastArgs","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","protocol","hostname","port","pathname","requestURL","expires","domain","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withCredentials","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","newConfig","auth","username","password","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","subscribe","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","trackStream","stream","onProgress","onFinish","iterable","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","fetch","Request","Response","isReadableStreamSupported","encodeText","TextEncoder","arrayBuffer","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","formatMessage","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","defaults","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","chain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","spread","isAxiosError","payload","formToJSON","getAdapter","ProxyBus","bus","bus2","getVersion","valid","SimpleBus","Map","getBus","Proxy","_eventBus","_nc_event_bus","observers","getRequestToken","requesttoken","e2","currentUser","getCurrentUser","displayName","isAdmin","_oc_isadmin","ocsVersion","noRewrite","modRewriteWorking","coreApps","encodeURI","_oc_appswebroots","at","_oc_webroot","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","elem","atob","_oc_capabilities","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","onRequestTokenUpdate","awaySvg","invisibleSvg","getUserStatusText","NcUserStatusIcon","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","user_status","enabled","ocs","Color","mixPalette","steps","color1","color2","ends","stepCalc","defaultPalette","usernameToColor","finalPalette","palette1","palette2","palette3","GenColors","hash2","maximum","finalInt","hashToInt","getAvatarUrl","isGuest","darkTheme","getPropertyValue","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","__publicField","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","_oc_config","loglevel","_oc_debug","getLoggerBuilder","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","textAfter","textBefore","lastChar","getRoute","router","removePrefixes","prefixes","removePrefix","isAbsoluteURL","isNonHttpLink","relativeUrl","relativeRouterBase","history","potentialRouterPath","route","fullPath","checkIfIsFullscreen","screen","isFullscreen","MOBILE_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","ignore","detectIframe","shouldListen","shouldIgnore","target2","isProcessingClick","detail","vOnClickOutside","bubble","__onClickOutside_stop","Window","initialValue","variable","updateCssVar","removeProperty","raw_prop","rawEvent","WeakMap","initialState","isLocked","stopTouchMoveListener","initialOverflow","unlock","lock","onScrollLock","userStatus","hasStatus","fetchUserStatus","userId","capabilities","setUserHasAvatar","flag","ClickOutside","iconClass","hideStatus","showUserStatus","verboseStatus","showUserStatusCompact","preloadedUserStatus","noPlaceholder","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","codePointAt","toLocaleUpperCase","$router","hyperlink","ncActionComponent","ncActionComponentProps","_nc_contacts_menu_hooks","getEnabledContactsMenuActions","ncActionComponentHandlers","iconSvg","emojiIcon","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","avatar","userHasAvatar","getUserHasAvatar","img","Image","NcAvatar","NcDashboardWidgetItem","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","menuItemId","NcEmptyContent","hasName","hasDescription","NcDashboardWidget","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","it","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","NcActionButtonGroup","NcActionCaption","useModelMigration","oldModelName","oldModelEvent","NcActionCheckbox","ariaChecked","checkInput","checkbox","ctrlKey","metaKey","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","fromSeconds","aSeconds","isValueString","aStr","dict","parseDurationChunk","fromData","aData","wrappedJSObject","weeks","days","hours","minutes","seconds","isNegative","icalclass","toSeconds","secs","trunc","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","Time","static","daysInMonth","year","isLeapYear","fromDayOfYear","aDayOfYear","aYear","doy","tt","auto_normalize","is_leap","daysInYearPassedMonth","day","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zone","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","hour","minute","second","timezone","aProperty","fromJSDate","aDate","useUTC","aZone","weekOneStarts","aWeekStart","dow","dayOfWeek","wkst","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","yr","LTRS","dom","epochTime","_cmp_attr","time","_time","_cachedUnixTime","_pendingNormalization","resetTo","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","TimezoneService","firstDow","SUNDAY","dowCacheKey","_dowCache","dayOfYear","startOfWeek","endOfWeek","startOfMonth","endOfMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","nthWeekDay","aDayOfWeek","aPos","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","dt","isoyear","answer","subtractDate","addDuration","aDuration","mult","unixTime","toUnixTime","utcOffset","subtractDateTz","compareDateOnlyTz","tz","convertToZone","rc","zone_equals","tzid","convert_time","design$1","icalendar","toICAL","date","pad2","toJSDate","_normalize","adjust","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","UTC","defineAttr","CHAR","VALUE_DELIMITER","RFC6868_REPLACE_MAP$1","_eachLine","_handleContentLine","ParserError","designSet","defaultSet","lastParamIndex","lastValuePos","parsedParams","valueType","valuePos","paramPos","_parseParameters","newComponent","getDesignSet","propertyDetails","splitName","ungroupedName","multiValue","structuredValue","propertyGroups","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","lcname","mvdelim","lastParam","param","multiValueSeparateDQuote","_rfc6868Escape","extendedValue","propValuePos","nextPos","length_before","delim","innerMulti","lastPos","unescapedIndexOf","firstChar","newlineOffset","OPTIONS","_compare_change_fn","from_zone","to_zone","adjust_change","tznames","latitude","longitude","expandedUntilYear","changes","Component","jCal","getFirstPropertyValue","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","binsearchInsert","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","subcomps","getAllSubcomponents","compLen","compIdx","_expandComponent","aComponent","hasProperty","dtstart","getFirstProperty","getFirstValue","convert_tzoffset","factor","init_changes","changebase","getAllProperties","rdate","rrule","until","occ","zones","utc","GMT","_hard_reset","formatClassType","seekVal","cmpfunc","mid","cmpval","low","high","aSrc","aDeep","foldline","aLine","line_length","cp","ICALmodule","foldLength","newLineChar","descr","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","addSubcomponent","UtcOffset","VCardTime","fromDateAndOrTimeString","aIcalType","part","tmz","splitzone","vcard","_splitZone","tm","dtlen","tmlen","hasDashDate","hasDashTime","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","completed","rule","occurrence_number","by_indices","initialized","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","setup_defaults","ruleDayOfWeek","wkdy","dayName","numericDayToIcalDay","untilYear","expand_year_days","increment_year","interval","_nextByYearDay","has_by_data","tempLast","initLast","bydow","dayOfMonth","increment_month","_byDayAndMonthDay","normalizeByMonthDayRules","BYMONTHDAY","next_month","again","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","BYWEEKNO","week_no","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","icalDayToNumericDay","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","BYMONTH","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","t2","monthday","t3","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","month_day","bydayParts","first_matching_day","last_matching_day","expandedDays","weekno","BYYEARDAY","daysInYear","days_list","start_dow","end_dow","end_year_day","this_dow","BYSETPOS","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","REVERSE_DOW_MAP","ALLOWED_FREQ","_stringToData","fmtIcal","ucname","partDesign","partArr","partSet","optionDesign","aStart","isByCount","addComponent","aType","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","INTERVAL","kparts","parseNumericValue","FREQ","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","Period","fromJSON","aProp","aLenient","fromDateOrDateTimeString","dateProp","getDuration","getEnd","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","newline","replaceNewlineReplace","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","integer","decorate","undecorate","icalValues","uri","aBinary","design","strict","period","recur","aRecur","icalProperties","vcardValues","isFromIcal","signChar","sign","vcardProperties","vcard3Values","binary","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","geo","logo","agent","org","note","prodid","rev","sound","icalSet","allowXName","allowIanaToken","vcardSet","vcard3Set","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","_rfc6868Unescape","paramPropertyValue","propDetails","isDefault","Property","_parent","getDefaultType","_updateType","designSetChanged","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","addPropertyWithValue","updatePropertyWithValue","nameOrProp","removeAllProperties","hydratedZone","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","iters","iterTime","chosenIter","iterIdx","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","recurrenceId","modifiesFuture","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","Event","_timezoneId","_ics","_timezone","_initialized","timezoneId","ics","offsetForArray","timestampToArray","local","toICALTimezone","toICALJs","iCalComponent","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","_pendingAliases","getTimezoneForId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","aliasName","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","resolvedTimezone","unregisterTimezones","unregisterAlias","pendingAliasName","clearAllTimezones","createCoords","oppositeSideMap","oppositeAlignmentMap","getOppositeAxis","rtl","sideAxis","alignmentAxis","alignLength","isVertical","commonAlign","_await$platform$isEle","getClippingRect","offsetScale","getScale","_middlewareData$offse","_middlewareData$arrow","mainAxisMulti","crossAxisMulti","alignmentOffset","isOverflowElement","webkit","isWebKit","containerType","backdropFilter","isLastTraversableNode","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","isFixedStrategy","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","paddingLeft","paddingTop","topLayerSelectors","isTopLayer","selector","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","hasFixedPositionAncestor","stopNode","polyfill","topLayer","elementClippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","getClippingElementAncestors","clippingAncestors","firstClippingAncestor","getOffsetParentFn","getDimensionsFn","autoUpdate","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","refresh","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","fallbackAxisSideDirection","isBasePlacement","lr","rl","tb","bt","getSideList","getOppositeAxisPlacements","sides","_overflowsData$filter","_overflowsData$map$so","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","validMiddleware","resetCount","ChevronDown","Close","FindRanges","ranges","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","NcListItemIcon","subname","iconName","avatarSize","noMargin","margin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","allProps","optionLabel","keepOpen","cursor","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","_middlewareArgs","togglePlacementClass","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","selectedOption","NcSelect","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","NcTimezonePicker","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","regex","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_typeof","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","_default","en$1","unwrapExports","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","getScrollbarWidth","handleDragend","getThumbSize","wrap","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","className","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","ScopeComponent","CalendarBlank","Web","formatMap","internalFormat","internalFormatter","defaultLang","defaultPlaceholder","internalRange","showTimezoneSelect","showTimezonePopover","highlightTimezone","timezoneDialogHeaderId","tzVal","$$v","NcDateTimePicker","firstThursday","setUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","inputDateTypes","NcDateTimePickerNative","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","getReadableDate","padStart","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","AlertCircle","NcInputField","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","Eye","EyeOff","passwordPolicy","password_policy","NcInputFieldProps","checkPasswordStrength","minlength","maxlength","asText","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","NcPasswordField","ArrowRight","Undo","NcTextField","trailingButtonIcon","predefinedLabels","undo","NcActionInput","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","requestSubmit","toggleInput","NcActionRadio","NcActionSeparator","ArrowLeft","NcActionTextEditable","horizontal","pushOtherPanes","dblClickSplitter","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","productName","activeApp","localizedAppName","Pane","Splitpanes","allowSwipeNavigation","disableSwipe","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","pageTitle","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","realPageTitle","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContent","NcAppContentDetails","NcAppContentList","selection","showdetails","disableKeyboardShortcuts","OCP","Accessibility","isMac","eventHandler","ctrl","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","getElementsByClassName","shouldIgnoreEvent","prevent","NcAppNavigationList","MenuIcon","MenuOpenIcon","NcAppNavigationToggle","shortcut","toggleNavigation","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","keysOrFilter","validateKeyEvent","caseSensitive","stopKeyDown","stopKeyUp","useHotKey","onKeyDown","unmounted","bodyStyles","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation","NcAppNavigationCaption","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","formattedColor","NcAppNavigationIconBullet","NcVNodes","ChevronUp","NcInputConfirmCancel","labelConfirm","labelCancel","valueModel","focusInput","_sfc_main$3","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","menuOpenLocalValue","focused","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew","buttonId","NcAppNavigationNewItem","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","__props","inputElement","inputHasFocus","targetElement","_focused","useFocusWithin","actionsContainer","showActions","hideActions","onCloseSearch","NcAppNavigationSearch","IconClose","clickOutsideOptions","excludeClickOutsideSelectors","NcAppNavigationSettings","Cog","clickOutsideConfig","NcAppNavigationSpacer","started","running","getTimeLeft","getStateRunning","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","noClose","canClose","closeOnClickOutside","dark","lightBackdrop","closeButtonContained","additionalTrapElements","mdiChevronLeft","mdiChevronRight","mc","playing","slideshowTimeout","externalFocusTrapStack","randId","internalShow","cssSlideshowDelay","forceDarkBackdrop","modalName","modalLabelId","showModal","modalTransitionName","playPauseName","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","contentContainer","mask","handleKeydown","lastChild","previous","resetSlideshow","handleClickModalWrapper","arrowHandlers","togglePlayPause","handleSlideshow","clearSlideshowTimeout","NcModal","isLoading","NcDialogButton","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","handleButtonClose","reportValidity","NcDialog","NcAppSettingsDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","otherId","otherName","newSections","idA","idB","id2","handleSettingsNavigationClick","getElementById","scrollIntoView","handleCloseModal","isOpen","unfocusNavigationItem","isCollapsed","NcAppSettingsSection","htmlId","newId","oldId","newName","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","CheckboxBlankOutline","MinusBox","CheckboxMarked","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","wrapperId","buttonVariantGrouped","wrapperElement","dataAttrs","nonDataAttrs","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","NcCheckboxRadioSwitch","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","groups","addToGroups","State","jr","jd","accepts","go","nextState","exactOnly","ta","inputs","tr","regexp","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","getObj","MultiToken","createTokenClass","Token","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","NcAppSidebarHeader","headerRef","treatDefaultAsFactory","provides","vLinkify","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","forceTabs","tabs","showForSingleTab","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","IconDockRight","Star","StarOutline","Teleport","ncContentSelector","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","toggleClasses","toggleAttrs","noToggle","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","NcAppSidebarTab","Uint8ClampedArray","cos","PI","TimeoutError","AbortError","getDOMException","errorMessage","DOMException","getAbortedReason","PriorityQueue","priority","comparator","lowerBound","setPriority","ReferenceError","dequeue","carryoverConcurrencyCount","intervalCap","concurrency","autoStart","queueClass","throwOnTimeout","clearInterval","canInitializeInterval","job","setInterval","newConcurrency","throwIfAborted","operation","milliseconds","customTimers","abortHandler","cancelablePromise","timeoutError","finally","pTimeout","race","addAll","functions","onEmpty","onSizeLessThan","onIdle","sizeBy","isPaused","canvas","imageLoaded","drawBlurHash","pixels","imageData","createImageData","putImageData","withResolvers","image","preloadImage","fadeTransition","fadeTransitionActive","_sfc_injectStyles","NcBlurHash","$style","forceIconText","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","crumb","NcBreadcrumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","ValidateSlot","allowed","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","draggable","drop","dragover","crumbs2","NcBreadcrumbs","NcCollectionListItem","collection","detailsOpen","getIcon","resource","typeClass","resources","link","iconUrl","mimetype","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","extractOcsData","useCollections","storedCollections","addCollection","updateCollection","addResourceToCollection","addResourceService","fetchCollectionsByResource","collections","getCollectionsByResourceService","addCollections","createCollection","baseResourceType","baseResourceId","createCollectionService","collectionName","put","renameCollectionService","removeResourceFromCollection","removeResourceService","removeCollection","searchCollections","searchService","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","Collaboration","getTypes","getLabel","resourceIdentifier","setError","showSelect","renameCollectionFromItem","NcCollectionList","HEX_REGEX","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","hideCallback","handleClose","handleBack","handleMoreSettings","pickColor","hexToRGB","NcColorPicker","NcContent","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","NcCounterBubble","counterClassObject","humanizedCount","humanizeCount","NumberFormat","notation","compactDisplay","getHumanizedCount","humanized","slotContent","FEW_SECONDS_AGO","long","short","narrow","useFormatDateTime","currentTime","intervalId","timeStyle","dateStyle","relativeTime","ignoreSeconds","wrappedOptions","formattedFullTime","DateTimeFormat","formattedTime","RelativeTimeFormat","NcDateTime","getCurrentSkinTone","skinTone","IconCircle","skinTonePalette","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","currentSkinTone","clearSearch","onChangeSkinTone","tone","unselect","picker","handleTabNavigationSkippingEmojis","prevNode","findLast","compareDocumentPosition","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","callPickerArrowHandlerWithScrollFix","originalHandlerName","block","NcEmojiPicker","NcGuestContent","NcHeaderButton","descriptionId","NcHeaderMenu","isNav","shortcutsDisabled","triggerId","focusout","onFocusOut","headerMenu","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","isLegacy","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","extra","CheckboxMarkedCircle","AlertDecagram","Alert","Information","NcNoteCard","showAlert","heading","shouldShowAlert","stroke","radius","radiusNormalized","circumference","NcProgressBar","AccountGroup","OpenInNew","teamResourceProviders","circles","providerId","itemId","appEnabled","appswebroots","teamResources","teamOpen","teamProviders","teamId","team","provider","fetchTeamResources","teams","toggleOpen","NcTeamResources","iconEmoji","iconURL","NcResource","labelTranslated","resourceName","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcMentionBubble","mentionText","labelWithFallback","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","renderComponentHtml","renderedHtml","_vue_richtext_widgets","isWidgetRegistered","_registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","registerWidget","_vue_richtext_custom_picker_elements","isCustomPickerElementRegistered","_registerCustomPickerElement","encodeReserveRE","encodeReserveReplacer","commaRE","decode","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","partial","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","installed","isDef","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","NcReferenceWidget","interactive","interactiveOptIn","widgetRoot","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","noAccess","accessible","descriptionStyle","numberOfLines","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","destroyWidget","enableInteractive","customWidget","widget","richObject","isRegistered","renderResult","renderElement","renderFunctionResult","renderCustomPickerElement","onCancel","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","sortedProviders","providerList","_vue_richtext_reference_provider_timestamps","sortProviders","filteredSortedProviders","searchResult","mytimer","isUrl","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","NcSearchResult","rounded","thumbnailUrl","DotsHorizontalIcon","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","allSettled","isOneCanceled","NcSearch","MODES","standardLinkInput","searchInput","customElement","NcReferencePicker","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","touchProvider","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","getCustomPickerElementSize","showModalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","getSharingToken","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","stringifyPosition","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ruleId","file","expected","basename","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","joined","absolute","allowAboveRoot","lastSlashIndex","lastSegmentLength","lastSlash","normalizeString","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","messages","stored","assertNonEmpty","assertPart","dirname","extname","stem","fail","TextDecoder","sep","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","rest","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","SpliceBuffer","setCursor","deleteCount","chunkedPush","pushMany","unshiftMany","subtokenize","eventsArray","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","_contentTypeTextTrailing","childEvents","gaps","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","syntaxExtension","extension","constructs","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","endOfFile","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","sliceSerialize","flowInitial","afterConstruct","resolver","resolveAll","createResolver","initializeFactory","field","resolveAllLineSuffixes","notText","atBreak","extraResolver","bufferIndex","_bufferIndex","thematicBreak","onBlank","notBlank","furtherBlankLines","initialBlankLine","notInCurrentItem","indentConstruct","atMarker","inside","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","resolveTo","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","character","characterEscape","lineEnding","labelEnd","newEvents","_balanced","insideSpan","labelStart","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","openingSequence","closingSequence","nextEvents","_close","_open","movePoint","attentionMarkers","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","returnState","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","tailExitIndex","headEnterIndex","between","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","constructFactory","addResult","onsuccessfulcheck","accountForPotentialSkip","fields","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","extensions","combineExtensions","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcharacterreference","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","preprocess","combined","remarkParse","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","remarkBreaks","newlineToBreak","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","TYPE","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","space","trimLines","trimLine","blockquote","applyData","break","footnoteReference","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","imageReference","definitionById","inlineCode","linkReference","listLoose","rows","firstRow","tableContent","tableCell","tableRow","cells","alignValue","toml","yaml","footnoteDefinition","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","handle","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoComplete","autoPlay","blocking","charSet","cite","colSpan","contentEditable","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inert","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shadowRootDelegatesFocus","shadowRootMode","shape","sizes","span","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","cy","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fr","fx","fy","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","NcReferenceList","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","isPublic","sharingToken","remarkPlaceholder","ast","node2","index2","list2","remarkUnescape","ccount","code2","all2","visit2","replace2","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","domain2","path2","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","tracker","createTracker","move","exit2","subexit","associationId","indentLines","containerFlow","map$2","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","map$1","listInScope","none","_1","unsafe","checkQuote","quote","checkEmphasis","emptyOptions$1","compilePattern","formatLinkAsAutolink","resourceLink","value2","text2","checkBullet","bullet","checkRule","phrasing","checkStrong","fence","checkFence","fences","formatCodeAsIndented","exit3","longestStreak","rank","literalWithBreak","node3","setext","formatHeadingAsSetext","subexit2","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","serializeData","handleTableRowAsData","handleTableAsData","handleTableCell","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","ok2","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","trail","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","constructs2","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","previous2","strikethrough","EditMap","editMap","addImpl","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","rowEnd","previousCell","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","tasklistCheck","spaceThenNonSpace","gfm","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","renderMarkdown","renderedMarkdown","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","ce","getRangeAt","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","TributeSearch","simpleFilter","compareString","score","patternCache","patternIndex","calculateScore","best","temp","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","NcAutoCompleteResult","textSmiles","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","tributesCollection","emojiResults","maxResults","emojiSearch","getLink","tmpElem","eventData","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","clipboardData","files","htmlOrText","renderedContent","onCtrlEnter","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","showTribute","NcRichContenteditable","NcSavingIndicatorIcon","saving","indicatorColor","xmlToJson","nodeValue","xmlToTagList","parseXml","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","tag2","NextcloudVueDocs","searchTags","clickableArea","gridBaseLine","search2","NcSelectUsers","NcSettingsInputText","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","hasError","filteredValue","displayname","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcTextArea","resize","isPopoverComponent","isLinkComponent","hasUrl","isCustomAvatar","isAvatarUrl","avatarImage","NcUserBubble","NcUserBubbleDiv","popoverEmpty","borderRadius","marginInlineStart","checkIfDarkTheme","backgroundInvertIfDark","composable","subscribers","createSharedComposable","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","useIsDarkThemeElement","FolderIcon","mimeType","directory","hasPreview","previewUrl","nameWithoutExtension","isFolder","timeAgo","generateUrl","fileId","OCA","Viewer","mimetypes","Files","Router","joinPaths","fileid","goToRoute","RecommendedFile","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","Store","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","vuexInit","applyMixin","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedMutation","formattedAction","Vuex","loadedRecommendations","fetchRecommendations","always","fetched","generateOcsUrl","resp","fetchRecommendedFiles","recommendations","Dashboard","DashboardWidget"],"sourceRoot":""} \ No newline at end of file diff --git a/js/recommendations-main.js b/js/recommendations-main.js index 0b0d3828..7be06399 100644 --- a/js/recommendations-main.js +++ b/js/recommendations-main.js @@ -1,2 +1,2 @@ -(()=>{var e,t,n={2660:(e,t,n)=>{"use strict";var a=n(9574),i=Object.prototype.hasOwnProperty,r={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in r)i.call(r,t)&&void 0!==e.properties[t]&&(s(e,r[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var i=a+t+": "+n+";";e.properties.style=i}e.exports=function(e){return a(e,"element",o),e}},856:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return i;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,i=-1;++i{"use strict";e.exports=s;var a=n(856),i=!0,r="skip",o=!1;function s(e,t,n,i){var s;function u(e,a,c){var d,h=[];return(t&&!s(e,a,c[c.length-1]||null)||(h=l(n(e,c)))[0]!==o)&&e.children&&h[0]!==r?(d=l(function(e,t){var n,a=-1,r=i?-1:1,s=(i?e.length:a)+r;for(;s>a&&s{"use strict";e.exports=s;var a=n(9222),i=a.CONTINUE,r=a.SKIP,o=a.EXIT;function s(e,t,n,i){"function"==typeof t&&"function"!=typeof n&&(i=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],i=a?a.children.indexOf(e):null;return n(e,i,a)}),i)}s.CONTINUE=i,s.SKIP=r,s.EXIT=o},9097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=r(n(9457)),i=r(n(432));function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((e=>!t||t(e))).map(e.removeItem.bind(e))}},432:(e,t)=>{"use strict";function n(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class a{constructor(e,t,i){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(i?a.GLOBAL_SCOPE_PERSISTENT:a.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=t}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter((e=>e.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}t.default=a,n(a,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(a,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},9457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,i=(a=n(432))&&a.__esModule?a:{default:a};function r(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=class{constructor(e){r(this,"appId",void 0),r(this,"persisted",!1),r(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}clearOnLogout(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}build(){return new i.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},7417:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),i=n(860),r=n(206);e.exports=function(e){return a(e)||i(e)||r()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>v,default:()=>F,mixins:()=>b});var e=n(319),t=n.n(e),i=n(8),r=n.n(i),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),i=a.top,r=a.bottom,o=a.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function d(e,t,n,a,i,r,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}const h={Deselect:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},f={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var i=a.$refs.toggle.getBoundingClientRect(),r=i.height,o=i.top,s=i.left,l=i.width,u=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:c+o+r+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},p=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var g=0;const m=function(){return++g};function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function A(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===r()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(r()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,i=n.top,r=n.left;e.style.top=i,e.style.left=r,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return m()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:A({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:t,listFooter:t,header:A({},t,{deselect:this.deselect}),footer:A({},t,{deselect:this.deselect})}},childComponents:function(){return A({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||a.unshift(i)}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],r=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=i?i:r;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===r()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var i=this.mapKeydown(a,this);if("function"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),"aria-label":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelClearSelected,"aria-label":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e.noDrop?e._e():n("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+e.uid+"__listbox","aria-controls":"vs-"+e.uid+"__listbox","aria-expanded":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t("open-indicator",[n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox,"aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs-"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,b={ajax:c,pointer:u,pointerScroll:l},F=v})(),a})()},7526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],a=t[1];return 3*(n+a)/4-a},t.toByteArray=function(e){var t,n,r=s(e),o=r[0],l=r[1],u=new i(function(e,t,n){return 3*(t+n)/4-n}(0,o,l)),c=0,d=l>0?o-4:o;for(n=0;n>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===l&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[c++]=255&t);1===l&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,a=e.length,i=a%3,r=[],o=16383,s=0,u=a-i;su?u:s+o));1===i?(t=e[a-1],r.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[a-2]<<8)+e[a-1],r.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return r.join("")};for(var n=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=r[o],a[r.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,a){for(var i,r,o=[],s=t;s>18&63]+n[r>>12&63]+n[r>>6&63]+n[63&r]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},8287:(e,t,n)=>{"use strict";const a=n(7526),i=n(251),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=l,t.IS=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|g(e,t);let a=s(n);const i=a.write(e,t);i!==n&&(a=a.slice(0,i));return a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(X(e,Uint8Array)){const t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(X(e,ArrayBuffer)||e&&X(e.buffer,ArrayBuffer))return f(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(X(e,SharedArrayBuffer)||e&&X(e.buffer,SharedArrayBuffer)))return f(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|p(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||W(e.length)?s(0):h(e);if("Buffer"===e.type&&Array.isArray(e.data))return h(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|p(e))}function h(e){const t=e.length<0?0:0|p(e.length),n=s(t);for(let a=0;a=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||X(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return $(e).length;default:if(i)return a?-1:U(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,n){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,n);case"utf8":case"utf-8":return w(this,t,n);case"ascii":return D(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function A(e,t,n,a,i){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),W(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:v(e,t,n,a,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,a,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,a,i){let r,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let a=-1;for(r=n;rs&&(n=s-l),r=n;r>=0;r--){let n=!0;for(let a=0;ai&&(a=i):a=i;const r=t.length;let o;for(a>r/2&&(a=r/2),o=0;o>8,i=n%256,r.push(i),r.push(a);return r}(t,e.length-n),e,n,a)}function k(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function w(e,t,n){n=Math.min(e.length,n);const a=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,a,s,l;switch(o){case 1:t<128&&(r=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(r=l));break;case 3:n=e[i+1],a=e[i+2],128==(192&n)&&128==(192&a)&&(l=(15&t)<<12|(63&n)<<6|63&a,l>2047&&(l<55296||l>57343)&&(r=l));break;case 4:n=e[i+1],a=e[i+2],s=e[i+3],128==(192&n)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(r=l))}}null===r?(r=65533,o=1):r>65535&&(r-=65536,a.push(r>>>10&1023|55296),r=56320|1023&r),a.push(r),i+=o}return function(e){const t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);let n="",a=0;for(;aa.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(a,i)):Uint8Array.prototype.set.call(a,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,i)}i+=t.length}return a},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},r&&(l.prototype[r]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,i){if(X(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||n>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=n)return 0;if(a>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let r=(i>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(r,o),u=this.slice(a,i),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let r=!1;for(;;)switch(a){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return F(this,e,t,n);case"ascii":case"latin1":case"binary":return y(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(r)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),r=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const x=4096;function D(e,t,n){let a="";n=Math.min(e.length,n);for(let i=t;ia)&&(n=a);let i="";for(let a=t;an)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,n,a,i,r){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function R(e,t,n,a,i){q(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function j(e,t,n,a,i){q(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n+7]=r,r>>=8,e[n+6]=r,r>>=8,e[n+5]=r,r>>=8,e[n+4]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function P(e,t,n,a,i,r){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function M(e,t,n,a,r){return t=+t,n>>>=0,r||P(e,0,n,4),i.write(e,t,n,a,23,4),n+4}function L(e,t,n,a,r){return t=+t,n>>>=0,r||P(e,0,n,8),i.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e+--t],i=1;for(;t>0&&(i*=256);)a+=this[e+--t]*i;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Z(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(i)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Z(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(a)<>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r=i&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||N(e,t,this.length);let a=t,i=1,r=this[e+--a];for(;a>0&&(i*=256);)r+=this[e+--a]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Z(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(a)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Z(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<>>=0,t||N(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){if(e=+e,t>>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=1,r=0;for(this[t]=255&e;++r>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=n-1,r=1;for(this[t+i]=255&e;--i>=0&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Q((function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=0,r=1,o=0;for(this[t]=255&e;++i>0)-o&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=n-1,r=1,o=0;for(this[t+i]=255&e;--i>=0&&(r*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/r>>0)-o&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Q((function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return M(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return M(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function q(e,t,n,a,i,r){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(r+1)}${a}`:`>= -(2${a} ** ${8*(r+1)-1}${a}) and < 2 ** ${8*(r+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new I.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){G(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||Z(t,e.length-(n+1))}(a,i,r)}function G(e,t){if("number"!=typeof e)throw new I.ERR_INVALID_ARG_TYPE(t,"number",e)}function Z(e,t,n){if(Math.floor(e)!==e)throw G(e,n),new I.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new I.ERR_BUFFER_OUT_OF_BOUNDS;throw new I.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}z("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),z("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),z("ERR_OUT_OF_RANGE",(function(e,t,n){let a=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=Y(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=Y(i)),i+="n"),a+=` It must be ${t}. Received ${i}`,a}),RangeError);const H=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;const a=e.length;let i=null;const r=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&r.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&r.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&r.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;r.push(n)}else if(n<2048){if((t-=2)<0)break;r.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;r.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return r}function $(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(H,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,n,a){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function X(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function W(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const a=16*n;for(let i=0;i<16;++i)t[a+i]=e[n]+e[i]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},6117:function(e,t){var n,a,i;function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,a=[t],n=function(e){"use strict";function t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)}function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}function a(e){var t=s();return function(){var n,a=l(e);if(t){var r=l(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return i(this,n)}}function i(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function u(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=c(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,i=function(){};return{s:i,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}function c(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-r)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,i=0;a>>6-2*i);return n}},e.exports=n},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/","",{version:3,sources:["webpack://VueSelect/src/css/global/variables.css","webpack://VueSelect/src/css/global/component.css","webpack://VueSelect/src/css/global/animations.css","webpack://VueSelect/src/css/global/states.css","webpack://VueSelect/src/css/modules/dropdown-toggle.css","webpack://VueSelect/src/css/modules/open-indicator-button.css","webpack://VueSelect/src/css/modules/open-indicator.css","webpack://VueSelect/src/css/modules/clear.css","webpack://VueSelect/src/css/modules/dropdown-menu.css","webpack://VueSelect/src/css/modules/dropdown-option.css","webpack://VueSelect/src/css/modules/selected.css","webpack://VueSelect/src/css/modules/search-input.css","webpack://VueSelect/src/css/modules/spinner.css","webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css"],names:[],mappings:"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",sourcesContent:[":root,\n:host {\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\n --vs-colors--light: rgba(60, 60, 60, 0.5);\n --vs-colors--dark: #333;\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\n\n /* Search Input */\n --vs-search-input-color: inherit;\n --vs-search-input-bg: rgb(255, 255, 255);\n --vs-search-input-placeholder-color: inherit;\n\n /* Font */\n --vs-font-size: 1rem;\n --vs-line-height: 1.4;\n\n /* Disabled State */\n --vs-state-disabled-bg: rgb(248, 248, 248);\n --vs-state-disabled-color: var(--vs-colors--light);\n --vs-state-disabled-controls-color: var(--vs-colors--light);\n --vs-state-disabled-cursor: not-allowed;\n\n /* Borders */\n --vs-border-color: var(--vs-colors--lightest);\n --vs-border-width: 1px;\n --vs-border-style: solid;\n --vs-border-radius: 4px;\n\n /* Actions: house the component controls */\n --vs-actions-padding: 4px 6px 0 3px;\n\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--vs-colors--light);\n --vs-controls-size: 1;\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\n\n /* Selected */\n --vs-selected-bg: #f0f0f0;\n --vs-selected-color: var(--vs-colors--dark);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n\n /* Dropdown */\n --vs-dropdown-bg: #fff;\n --vs-dropdown-color: inherit;\n --vs-dropdown-z-index: 1000;\n --vs-dropdown-min-width: 160px;\n --vs-dropdown-max-height: 350px;\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\n\n /* Options */\n --vs-dropdown-option-bg: #000;\n --vs-dropdown-option-color: var(--vs-dropdown-color);\n --vs-dropdown-option-padding: 3px 20px;\n\n /* Active State */\n --vs-dropdown-option--active-bg: #136cfb;\n --vs-dropdown-option--active-color: #fff;\n\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\n\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: #fb5858;\n --vs-dropdown-option--deselect-color: #fff;\n\n /* Transitions */\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\n --vs-transition-duration: 150ms;\n}\n",".v-select {\n position: relative;\n font-family: inherit;\n}\n\n.v-select,\n.v-select * {\n box-sizing: border-box;\n}\n",":root {\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\n --vs-transition-duration: 0.15s;\n}\n\n/* KeyFrames */\n@-webkit-keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/* Dropdown Default Transition */\n.vs__fade-enter-active,\n.vs__fade-leave-active {\n pointer-events: none;\n transition: opacity var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n}\n.vs__fade-enter,\n.vs__fade-leave-to {\n opacity: 0;\n}\n","/** Component States */\n\n/*\n * Disabled\n *\n * When the component is disabled, all interaction\n * should be prevented. Here we modify the bg color,\n * and change the cursor displayed on the interactive\n * components.\n */\n\n:root {\n --vs-disabled-bg: var(--vs-state-disabled-bg);\n --vs-disabled-color: var(--vs-state-disabled-color);\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\n}\n\n.vs--disabled {\n .vs__dropdown-toggle,\n .vs__clear,\n .vs__search,\n .vs__selected,\n .vs__open-indicator-button,\n .vs__open-indicator {\n cursor: var(--vs-disabled-cursor);\n background-color: var(--vs-disabled-bg);\n }\n}\n\n/*\n * RTL - Right to Left Support\n *\n * Because we're using a flexbox layout, the `dir=\"rtl\"`\n * HTML attribute does most of the work for us by\n * rearranging the child elements visually.\n */\n\n.v-select[dir='rtl'] {\n .vs__actions {\n padding: 0 3px 0 6px;\n }\n\n .vs__clear {\n margin-left: 6px;\n margin-right: 0;\n }\n\n .vs__deselect {\n margin-left: 0;\n margin-right: 2px;\n }\n\n .vs__dropdown-menu {\n text-align: right;\n }\n}\n","/**\n Dropdown Toggle\n\n The dropdown toggle is the primary wrapper of the component. It\n has two direct descendants: .vs__selected-options, and .vs__actions.\n\n .vs__selected-options holds the .vs__selected's as well as the\n main search input.\n\n .vs__actions holds the clear button and dropdown toggle.\n */\n\n.vs__dropdown-toggle {\n appearance: none;\n display: flex;\n padding: 0 0 4px 0;\n background: var(--vs-search-input-bg);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-radius: var(--vs-border-radius);\n white-space: normal;\n}\n\n.vs__selected-options {\n display: flex;\n flex-basis: 100%;\n flex-grow: 1;\n flex-wrap: wrap;\n min-width: 0;\n padding: 0 2px;\n position: relative;\n}\n\n.vs__actions {\n display: flex;\n align-items: center;\n padding: var(--vs-actions-padding);\n}\n\n/* Dropdown Toggle States */\n.vs--searchable .vs__dropdown-toggle {\n cursor: text;\n}\n.vs--unsearchable .vs__dropdown-toggle {\n cursor: pointer;\n}\n.vs--open .vs__dropdown-toggle {\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n","/* Open Indicator Button */\n\n.vs__open-indicator-button {\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n","/* Open Indicator */\n\n/*\n The open indicator appears as a down facing\n caret on the right side of the select.\n */\n\n.vs__open-indicator {\n fill: var(--vs-controls-color);\n transform: scale(var(--vs-controls-size));\n transition: transform var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n transition-timing-function: var(--vs-transition-timing-function);\n}\n\n/* Open State */\n\n.vs--open .vs__open-indicator {\n transform: rotate(180deg) scale(var(--vs-controls-size));\n}\n\n/* Loading State */\n\n.vs--loading .vs__open-indicator {\n opacity: 0;\n}\n","/* Clear Button */\n\n.vs__clear {\n fill: var(--vs-controls-color);\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n margin-right: 8px;\n}\n","/* Dropdown Menu */\n\n.vs__dropdown-menu {\n display: block;\n box-sizing: border-box;\n position: absolute;\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\n top: calc(100% - var(--vs-border-width));\n left: 0;\n z-index: var(--vs-dropdown-z-index);\n padding: 5px 0;\n margin: 0;\n width: 100%;\n max-height: var(--vs-dropdown-max-height);\n min-width: var(--vs-dropdown-min-width);\n overflow-y: auto;\n box-shadow: var(--vs-dropdown-box-shadow);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-top-style: none;\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n text-align: left;\n list-style: none;\n background: var(--vs-dropdown-bg);\n color: var(--vs-dropdown-color);\n}\n\n.vs__no-options {\n text-align: center;\n}\n","/* List Items */\n.vs__dropdown-option {\n line-height: 1.42857143; /* Normalize line height */\n display: block;\n padding: var(--vs-dropdown-option-padding);\n clear: both;\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\n white-space: nowrap;\n cursor: pointer;\n}\n\n.vs__dropdown-option--highlight {\n background: var(--vs-dropdown-option--active-bg);\n color: var(--vs-dropdown-option--active-color);\n}\n\n.vs__dropdown-option--kb-focus {\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\n}\n\n.vs__dropdown-option--deselect {\n background: var(--vs-dropdown-option--deselect-bg);\n color: var(--vs-dropdown-option--deselect-color);\n}\n\n.vs__dropdown-option--disabled {\n background: var(--vs-state-disabled-bg);\n color: var(--vs-state-disabled-color);\n cursor: var(--vs-state-disabled-cursor);\n}\n","/* Selected Tags */\n.vs__selected {\n display: flex;\n align-items: center;\n background-color: var(--vs-selected-bg);\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\n var(--vs-selected-border-color);\n border-radius: var(--vs-border-radius);\n color: var(--vs-selected-color);\n line-height: var(--vs-line-height);\n margin: 4px 2px 0px 2px;\n min-width: 0;\n padding: 0 0.25em;\n z-index: 0;\n}\n\n.vs__deselect {\n display: inline-flex;\n appearance: none;\n margin-left: 4px;\n padding: 0;\n border: 0;\n cursor: pointer;\n background: none;\n fill: var(--vs-controls-color);\n text-shadow: var(--vs-controls--deselect-text-shadow);\n}\n\n/* States */\n\n.vs--single {\n .vs__selected {\n background-color: transparent;\n border-color: transparent;\n }\n &.vs--open .vs__selected,\n &.vs--loading .vs__selected {\n max-width: 100%;\n position: absolute;\n opacity: 0.4;\n }\n &.vs--searching .vs__selected {\n display: none;\n }\n}\n","/* Search Input */\n\n/**\n * Super weird bug... If this declaration is grouped\n * below, the cancel button will still appear in chrome.\n * If it's up here on it's own, it'll hide it.\n */\n.vs__search::-webkit-search-cancel-button {\n display: none;\n}\n\n.vs__search::-webkit-search-decoration,\n.vs__search::-webkit-search-results-button,\n.vs__search::-webkit-search-results-decoration,\n.vs__search::-ms-clear {\n display: none;\n}\n\n.vs__search,\n.vs__search:focus {\n color: var(--vs-search-input-color);\n appearance: none;\n line-height: var(--vs-line-height);\n font-size: var(--vs-font-size);\n border: 1px solid transparent;\n border-left: none;\n outline: none;\n margin: 4px 0 0 0;\n padding: 0 7px;\n background: none;\n box-shadow: none;\n width: 0;\n max-width: 100%;\n flex-grow: 1;\n z-index: 1;\n}\n\n.vs__search::placeholder {\n color: var(--vs-search-input-placeholder-color);\n}\n\n/**\n States\n */\n\n/* Unsearchable */\n.vs--unsearchable {\n .vs__search {\n opacity: 1;\n }\n &:not(.vs--disabled) .vs__search {\n cursor: pointer;\n }\n}\n\n/* Single, when searching but not loading or open */\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\n .vs__search {\n opacity: 0.2;\n }\n}\n","/* Loading Spinner */\n.vs__spinner {\n align-self: center;\n opacity: 0;\n font-size: 5px;\n text-indent: -9999em;\n overflow: hidden;\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\n transform: translateZ(0)\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n animation: vSelectSpinner 1.1s infinite linear;\n transition: opacity 0.1s;\n}\n.vs__spinner,\n.vs__spinner:after {\n border-radius: 50%;\n width: 5em;\n height: 5em;\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n}\n\n/* Loading Spinner States */\n.vs--loading .vs__spinner {\n opacity: 1;\n}\n",":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/"],sourceRoot:""}]);const s=o},1024:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-903e8d3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-903e8d3b] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-903e8d3b] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-903e8d3b] {\n opacity: 1 !important;\n}\n.action-button[data-v-903e8d3b] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-903e8d3b] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-903e8d3b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-903e8d3b] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-903e8d3b] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-903e8d3b] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-903e8d3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-903e8d3b] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-903e8d3b] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-903e8d3b] {\n opacity: 1 !important;\n}\n.action-button[data-v-903e8d3b] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-903e8d3b] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-903e8d3b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-903e8d3b] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-903e8d3b] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-903e8d3b] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},523:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},3202:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-JVhz4Wp7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,iBAAiB;EACjB,mBAAmB;EACnB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b9668c9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-b9668c9e] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-left: 12px;\n padding-right: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}"],sourceRoot:""}]);const s=o},2290:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff274248] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-ff274248] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-ff274248] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ff274248]:hover, .action--disabled[data-v-ff274248]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ff274248] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ff274248] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ff274248] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-ff274248] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ff274248]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ff274248],\n.action-checkbox--disabled .action-checkbox__label[data-v-ff274248] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DeW2CCVc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff274248] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-ff274248] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-ff274248] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ff274248]:hover, .action--disabled[data-v-ff274248]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ff274248] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ff274248] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ff274248] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-checkbox__label[data-v-ff274248] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ff274248]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ff274248],\n.action-checkbox--disabled .action-checkbox__label[data-v-ff274248] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},3145:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-93633be2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-93633be2]:not(.button-vue),\ninput[data-v-93633be2]:not([type=range]),\ntextarea[data-v-93633be2] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-93633be2],\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-93633be2],\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):hover,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-93633be2] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-93633be2]:not(.button-vue):disabled,\ninput[data-v-93633be2]:not([type=range]):disabled,\ntextarea[data-v-93633be2]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-93633be2]:not(.button-vue):required,\ninput[data-v-93633be2]:not([type=range]):required,\ntextarea[data-v-93633be2]:required {\n box-shadow: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):invalid,\ninput[data-v-93633be2]:not([type=range]):invalid,\ntextarea[data-v-93633be2]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-93633be2],\ninput:not([type=range]).primary[data-v-93633be2],\ntextarea.primary[data-v-93633be2] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):hover, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):focus, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):hover,\ntextarea.primary[data-v-93633be2]:not(:disabled):focus,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:disabled,\ninput:not([type=range]).primary[data-v-93633be2]:disabled,\ntextarea.primary[data-v-93633be2]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-93633be2] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-93633be2] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-93633be2]:hover, .action--disabled[data-v-93633be2]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-93633be2] {\n opacity: 1 !important;\n}\n.action-input[data-v-93633be2] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-93633be2] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-93633be2] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-93633be2] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-93633be2] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container[data-v-93633be2] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-93633be2], .action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-93633be2] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-93633be2] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-93633be2] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-93633be2] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-93633be2] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-93633be2] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-93633be2]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-CNRERfyh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-93633be2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-93633be2]:not(.button-vue),\ninput[data-v-93633be2]:not([type=range]),\ntextarea[data-v-93633be2] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-93633be2],\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-93633be2],\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):hover,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-93633be2] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-93633be2]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-93633be2]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-93633be2]:not(.button-vue):disabled,\ninput[data-v-93633be2]:not([type=range]):disabled,\ntextarea[data-v-93633be2]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-93633be2]:not(.button-vue):required,\ninput[data-v-93633be2]:not([type=range]):required,\ntextarea[data-v-93633be2]:required {\n box-shadow: none;\n}\nbutton[data-v-93633be2]:not(.button-vue):invalid,\ninput[data-v-93633be2]:not([type=range]):invalid,\ntextarea[data-v-93633be2]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-93633be2],\ninput:not([type=range]).primary[data-v-93633be2],\ntextarea.primary[data-v-93633be2] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):hover, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):focus, button:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):hover,\ntextarea.primary[data-v-93633be2]:not(:disabled):focus,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-93633be2]:not(:disabled):active,\ntextarea.primary[data-v-93633be2]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-93633be2]:disabled,\ninput:not([type=range]).primary[data-v-93633be2]:disabled,\ntextarea.primary[data-v-93633be2]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-93633be2] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-93633be2] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-93633be2]:hover, .action--disabled[data-v-93633be2]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-93633be2] {\n opacity: 1 !important;\n}\n.action-input[data-v-93633be2] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-93633be2] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-93633be2] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-93633be2] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-93633be2] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-93633be2] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container[data-v-93633be2] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-93633be2], .action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-93633be2] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-93633be2] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-93633be2] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-input__datetimepicker[data-v-93633be2] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-93633be2] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-93633be2] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-93633be2] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-93633be2]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},4375:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},1313:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f9884718] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-f9884718] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f9884718] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f9884718]:hover, .action--disabled[data-v-f9884718]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f9884718] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f9884718] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f9884718] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f9884718] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-f9884718]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-f9884718],\n.action-radio--disabled .action-radio__label[data-v-f9884718] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-DC7Wp9rR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,UAAU;EACV,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,0EAA0E;AAC5E;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f9884718] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-f9884718] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-f9884718] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-f9884718]:hover, .action--disabled[data-v-f9884718]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-f9884718] {\n opacity: 1 !important;\n}\n.action-radio[data-v-f9884718] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-f9884718] {\n position: absolute;\n top: auto;\n left: -10000px;\n overflow: hidden;\n width: 1px;\n height: 1px;\n}\n.action-radio__label[data-v-f9884718] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-f9884718]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-f9884718],\n.action-radio--disabled .action-radio__label[data-v-f9884718] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},3502:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}"],sourceRoot:""}]);const s=o},7611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}"],sourceRoot:""}]);const s=o},9043:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}"],sourceRoot:""}]);const s=o},461:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d21c704] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-7d21c704]:not(.button-vue),\ninput[data-v-7d21c704]:not([type=range]),\ntextarea[data-v-7d21c704] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7d21c704],\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7d21c704],\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):hover,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-7d21c704] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-7d21c704]:not(.button-vue):disabled,\ninput[data-v-7d21c704]:not([type=range]):disabled,\ntextarea[data-v-7d21c704]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-7d21c704]:not(.button-vue):required,\ninput[data-v-7d21c704]:not([type=range]):required,\ntextarea[data-v-7d21c704]:required {\n box-shadow: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):invalid,\ninput[data-v-7d21c704]:not([type=range]):invalid,\ntextarea[data-v-7d21c704]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-7d21c704],\ninput:not([type=range]).primary[data-v-7d21c704],\ntextarea.primary[data-v-7d21c704] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):hover,\ntextarea.primary[data-v-7d21c704]:not(:disabled):focus,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:disabled,\ninput:not([type=range]).primary[data-v-7d21c704]:disabled,\ntextarea.primary[data-v-7d21c704]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-7d21c704] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-7d21c704] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-7d21c704]:hover, .action--disabled[data-v-7d21c704]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-7d21c704] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-7d21c704] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-7d21c704] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-7d21c704] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-7d21c704] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-7d21c704] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-7d21c704] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-7d21c704], .action-text-editable__label *[data-v-7d21c704] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-7d21c704] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-7d21c704]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-7d21c704] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-7d21c704] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-7d21c704] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-7d21c704] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-Cg16Q4zr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,+DAA+D;AACjE;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,2DAA2D;EAC3D,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,8BAA8B;AAChC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d21c704] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-7d21c704]:not(.button-vue),\ninput[data-v-7d21c704]:not([type=range]),\ntextarea[data-v-7d21c704] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-7d21c704],\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-7d21c704],\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):hover,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-7d21c704] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-7d21c704]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-7d21c704]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-7d21c704]:not(.button-vue):disabled,\ninput[data-v-7d21c704]:not([type=range]):disabled,\ntextarea[data-v-7d21c704]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-7d21c704]:not(.button-vue):required,\ninput[data-v-7d21c704]:not([type=range]):required,\ntextarea[data-v-7d21c704]:required {\n box-shadow: none;\n}\nbutton[data-v-7d21c704]:not(.button-vue):invalid,\ninput[data-v-7d21c704]:not([type=range]):invalid,\ntextarea[data-v-7d21c704]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-7d21c704],\ninput:not([type=range]).primary[data-v-7d21c704],\ntextarea.primary[data-v-7d21c704] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):hover, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):focus, button:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):hover,\ntextarea.primary[data-v-7d21c704]:not(:disabled):focus,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-7d21c704]:not(:disabled):active,\ntextarea.primary[data-v-7d21c704]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-7d21c704]:disabled,\ninput:not([type=range]).primary[data-v-7d21c704]:disabled,\ntextarea.primary[data-v-7d21c704]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-7d21c704] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-7d21c704] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-7d21c704]:hover, .action--disabled[data-v-7d21c704]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-7d21c704] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-7d21c704] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-7d21c704] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-7d21c704] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-7d21c704] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-7d21c704] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-7d21c704] {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.action-text-editable__label[data-v-7d21c704] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n right: calc((var(--default-clickable-area) - 16px) / 2 + 1);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-7d21c704], .action-text-editable__label *[data-v-7d21c704] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-7d21c704] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-7d21c704]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-7d21c704] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-7d21c704]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-7d21c704], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-7d21c704] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-left-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-7d21c704] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-7d21c704] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},4972:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kEAAkE;AACpE;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const s=o},7802:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-089eb524] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-089eb524] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-089eb524] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-089eb524]:active, .app-details-toggle[data-v-089eb524]:hover, .app-details-toggle[data-v-089eb524]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e905d7c8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-e905d7c8] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-e905d7c8]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-e905d7c8] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-details {\n display: block;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n max-width: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-CsPEhdzg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-089eb524] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-089eb524] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-089eb524] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-089eb524]:active, .app-details-toggle[data-v-089eb524]:hover, .app-details-toggle[data-v-089eb524]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e905d7c8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-e905d7c8] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-e905d7c8]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-e905d7c8] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-e905d7c8] .app-content-details {\n display: block;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-e905d7c8] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-e905d7c8] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-e905d7c8] .app-content-list {\n max-width: none;\n}"],sourceRoot:""}]);const s=o},3171:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1329aac9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-1329aac9] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-1329aac9] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-1329aac9] {\n width: 100%;\n}\n.app-navigation__body[data-v-1329aac9] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-1329aac9] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-1329aac9] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-1329aac9] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-1329aac9] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-1329aac9] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-1329aac9] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-1329aac9] {\n z-index: 1400;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-CJj8AvqM.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1329aac9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-1329aac9] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-1329aac9] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-1329aac9] {\n width: 100%;\n}\n.app-navigation__body[data-v-1329aac9] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-1329aac9] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-1329aac9] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-1329aac9] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-1329aac9] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-1329aac9] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-1329aac9] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-1329aac9] {\n z-index: 1400;\n}\n}"],sourceRoot:""}]);const s=o},9165:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-Dt5K_hKD.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,oGAAoG;EACpG,gBAAgB;EAChB,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af6cfb9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-af6cfb9c] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-af6cfb9c] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-af6cfb9c]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-af6cfb9c] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 2);\n padding-right: 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-af6cfb9c] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-af6cfb9c]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},2402:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o},5270:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-DIv6Iu_R.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,QAAQ;AACV;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cadd59ae] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-cadd59ae] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n right: 0;\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-cadd59ae]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}"],sourceRoot:""}]);const s=o},3614:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}"],sourceRoot:""}]);const s=o},8379:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-BcDuupzO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-810cb824] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-810cb824] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-810cb824] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},6193:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CQ1f40wK.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,+DAA+D;AACjE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;AACA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,kBAAkB;AACpB;AACA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,yGAAyG;AAC3G;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;AACA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,oDAAoD;EACpD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;AACA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;AACA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fe96d301] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry.active[data-v-fe96d301] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-fe96d301]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry.active .app-navigation-entry-button[data-v-fe96d301] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-fe96d301]:focus-within, .app-navigation-entry[data-v-fe96d301]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__children[data-v-fe96d301] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-fe96d301] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-fe96d301] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-fe96d301] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-fe96d301], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-fe96d301]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-fe96d301]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-fe96d301] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-fe96d301] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-left: 16px;\n}\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-fe96d301] {\n display: inline-flex;\n flex: 1 1 0;\n padding-left: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-fe96d301] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n/* counter and actions */\n.app-navigation-entry__utils[data-v-fe96d301] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-fe96d301] {\n margin-right: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-fe96d301] {\n display: none;\n}\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-fe96d301] {\n z-index: 250;\n opacity: 1;\n}\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-fe96d301] {\n z-index: 250;\n transform: translateX(0);\n}\n/* pinned state */\n.app-navigation-entry--pinned[data-v-fe96d301] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-fe96d301] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-fe96d301]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-fe96d301] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-left: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-fe96d301] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},8145:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-Df50ss_2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-70fd8f35] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-70fd8f35] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-70fd8f35] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-70fd8f35] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-70fd8f35] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-70fd8f35] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=o},411:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-BV_QS8jh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-981e215c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-981e215c] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-981e215c] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-981e215c] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: left;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-right: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-981e215c]:hover, #app-settings__header .settings-button[data-v-981e215c]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-981e215c] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-981e215c] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-981e215c] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-981e215c],\n.slide-up-enter-active[data-v-981e215c] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-981e215c],\n.slide-up-leave-to[data-v-981e215c] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},5401:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css"],names:[],mappings:";AACA;CACC,cAAc;CACd,YAAY;AACb",sourcesContent:["\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n"],sourceRoot:""}]);const s=o},7657:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87a1d6fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-87a1d6fa] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-87a1d6fa] {\n background-color: var(--color-main-background);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-B6FCDJp7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-87a1d6fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-87a1d6fa] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-87a1d6fa] {\n background-color: var(--color-main-background);\n}"],sourceRoot:""}]);const s=o},2598:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=o},4781:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}"],sourceRoot:""}]);const s=o},6069:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a6baa268] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-a6baa268] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-a6baa268] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.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-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.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-a6baa268] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.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-a6baa268] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-a6baa268] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-a6baa268] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-a6baa268] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-a6baa268] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-a6baa268] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-a6baa268] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.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-a6baa268] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-a6baa268] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-a6baa268] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-a6baa268] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-a6baa268],\n.slide-right-enter-active[data-v-a6baa268] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-a6baa268],\n.slide-right-leave[data-v-a6baa268] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-a6baa268],\n.slide-right-leave-to[data-v-a6baa268] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-BntAj6H-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;EACrC,YAAY;EACZ,sDAAsD;AACxD;AACA;EACE,UAAU;EACV,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,mGAAmG;EACnG,uCAAuC;AACzC;AACA;EACE,+FAA+F;AACjG;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,6FAA6F;EAC7F,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,6FAA6F;AAC/F;AACA;EACE,mGAAmG;AACrG;AACA;EACE,+FAA+F;AACjG;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a6baa268] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-a6baa268] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-a6baa268] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-a6baa268]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-a6baa268] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-a6baa268] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n padding-top: var(--app-sidebar-padding);\n}\n.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-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.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-a6baa268] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.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-a6baa268] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-a6baa268] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2 + var(--default-clickable-area));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) * 2 + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-a6baa268] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--default-grid-baseline, 4px) * 2);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-a6baa268] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-a6baa268] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-a6baa268] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-a6baa268] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-a6baa268] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-a6baa268], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-a6baa268] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-a6baa268] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-a6baa268] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-a6baa268]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-a6baa268] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-a6baa268] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-a6baa268] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-a6baa268] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.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-a6baa268] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-a6baa268] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-a6baa268],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-a6baa268] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-a6baa268] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header__description[data-v-a6baa268] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-a6baa268] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-a6baa268],\n.slide-right-enter-active[data-v-a6baa268] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-a6baa268],\n.slide-right-leave[data-v-a6baa268] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-a6baa268],\n.slide-right-leave-to[data-v-a6baa268] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}'],sourceRoot:""}]);const s=o},8221:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}"],sourceRoot:""}]);const s=o},5632:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5db0bd58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-5db0bd58] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-5db0bd58] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-5db0bd58] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-5db0bd58] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-5db0bd58] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-5db0bd58] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5db0bd58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-5db0bd58] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-5db0bd58] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-5db0bd58] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-5db0bd58] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-5db0bd58] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-5db0bd58] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}"],sourceRoot:""}]);const s=o},2879:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-Cjcyeimd.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfe13af3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-cfe13af3] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-cfe13af3]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb--hidden[data-v-cfe13af3] {\n display: none;\n}\n.vue-crumb__separator[data-v-cfe13af3] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-cfe13af3] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-cfe13af3]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-cfe13af3] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-cfe13af3]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}"],sourceRoot:""}]);const s=o},3873:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}"],sourceRoot:""}]);const s=o},2081:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}"],sourceRoot:""}]);const s=o},1006:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-194d90ea] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-194d90ea] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-194d90ea] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch__input[data-v-194d90ea]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DuFrRU9C.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-38a6f3e5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-38a6f3e5] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-38a6f3e5] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-38a6f3e5]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-38a6f3e5] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-38a6f3e5] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-38a6f3e5] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-38a6f3e5] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-38a6f3e5], .checkbox-content *[data-v-38a6f3e5] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-194d90ea] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-194d90ea] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-194d90ea] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch__input[data-v-194d90ea]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-194d90ea] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-194d90ea], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-194d90ea]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-194d90ea] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-194d90ea] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-194d90ea] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-194d90ea] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-194d90ea]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-194d90ea] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-194d90ea] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-194d90ea] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-194d90ea] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}"],sourceRoot:""}]);const s=o},3941:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const s=o},8471:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-616dda05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-616dda05] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-616dda05] {\n width: 264px;\n}\n.color-picker__simple[data-v-616dda05] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-616dda05] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-616dda05]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-616dda05]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-616dda05] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-616dda05] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-616dda05] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-616dda05] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-616dda05] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-616dda05] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-616dda05] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-616dda05] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-616dda05] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-616dda05] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-616dda05] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-616dda05], .slide-leave-active[data-v-616dda05] {\n transition: all 50ms ease-in-out;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-Dw2wy2tU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,mDAAmD;EACnD,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-616dda05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-616dda05] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-616dda05] {\n width: 264px;\n}\n.color-picker__simple[data-v-616dda05] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-616dda05] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-616dda05]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-616dda05]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-616dda05] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-616dda05] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-616dda05] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-616dda05] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-616dda05] .vc-chrome-active-color {\n width: calc(var(--default-clickable-area) - 10 px);\n height: calc(var(--default-clickable-area) - 10 px);\n border-radius: 17px;\n}\n[data-v-616dda05] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-616dda05] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-616dda05] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-616dda05] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-616dda05] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-616dda05] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-616dda05] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-616dda05] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-616dda05] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-616dda05] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-616dda05], .slide-leave-active[data-v-616dda05] {\n transition: all 50ms ease-in-out;\n}"],sourceRoot:""}]);const s=o},9099:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-CZamE_IP.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d8f0539f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-d8f0539f] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-d8f0539f] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-d8f0539f] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-d8f0539f] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-d8f0539f] {\n margin-top: 12px;\n}\n.content[data-v-d8f0539f] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-d8f0539f]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-d8f0539f] * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=o},7871:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-DdYmHnng.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11322bad] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-11322bad] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-11322bad] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-11322bad] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-11322bad] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-11322bad] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-11322bad] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}"],sourceRoot:""}]);const s=o},3282:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}"],sourceRoot:""}]);const s=o},7063:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/"],sourceRoot:""}]);const s=o},8445:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r),s=n(4417),l=n.n(s),u=new URL(n(7514),n.b),c=new URL(n(7518),n.b),d=new URL(n(6886),n.b),h=new URL(n(9722),n.b),f=o()(i()),p=l()(u),g=l()(c),m=l()(d),_=l()(h);f.push([e.id,`/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: "";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: "~";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: "";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-175de9f] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-175de9f] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper:disabled, .mx-datepicker[data-v-175de9f] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${p});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${g});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${m});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${_});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-038f33af] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-038f33af] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-038f33af] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-038f33af]:focus, .datetime-picker-inline-icon[data-v-038f33af]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BmtdlJm4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;CAGC;AACD;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;AACX;AACA;;;EAGE,oCAAoC;AACtC;AACA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;AACA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;AACA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;AACA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;AACA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;AACA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,cAAc;AAChB;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;AACA;EACE,gCAAgC;AAClC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,iB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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n.mx-icon-double-left:after {\n left: -4px;\n}\n.mx-icon-double-right:before {\n left: 4px;\n}\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n.mx-datepicker-range {\n width: 320px;\n}\n.mx-datepicker-inline {\n width: auto;\n}\n.mx-input-wrapper {\n position: relative;\n}\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n.mx-calendar-header-label {\n font-size: 14px;\n}\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: #dbedfb;\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: #f3f9fe;\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: #dbedfb;\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n.mx-week-number {\n opacity: 0.5;\n}\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: #2a90e9;\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: #f3f9fe;\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n.mx-datepicker[data-v-175de9f] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-175de9f] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper:disabled, .mx-datepicker[data-v-175de9f] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-175de9f] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active, .mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item.active,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-038f33af] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-038f33af] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-038f33af] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-038f33af] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-038f33af]:focus, .datetime-picker-inline-icon[data-v-038f33af]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}"],sourceRoot:""}]);const A=f},9083:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40e61767] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-40e61767] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-40e61767] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=light] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=dark] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-CwDQUAiQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;EACd,kBAAkB;AACpB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40e61767] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-40e61767] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-40e61767] {\n width: 100%;\n flex: 0 0 auto;\n padding-right: 4px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=light] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-40e61767],\n[data-themes*=dark] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-40e61767],\n [data-themes*=default] .native-datetime-picker--input[data-v-40e61767] {\n color-scheme: dark;\n}\n}"],sourceRoot:""}]);const s=o},3062:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-Bzs9oxyt.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e79a4708] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-e79a4708] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-e79a4708] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-e79a4708] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-e79a4708] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-e79a4708] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-e79a4708] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-e79a4708] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-e79a4708] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-e79a4708]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-e79a4708] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const s=o},1571:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}"],sourceRoot:""}]);const s=o},8439:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-BNCW1Q94.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,SAAS;EACT,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,YAAY;EACZ,WAAW;AACb;AACA;EACE,0BAA0B;AAC5B;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,wDAAwD;EACxD,aAAa;AACf;AACA;EACE,uDAAuD;EACvD,wDAAwD;AAC1D;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,8DAA8D;EAC9D,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,sBAAsB;AACxB;AACA;;EAEE,iBAAiB;EACjB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,gBAAgB;EAChB,SAAS;AACX;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,sEAAsE;AACxE;AACA;EACE,+CAA+C;EAC/C,yDAAyD;EACzD,sEAAsE;AACxE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.emoji-mart button {\n margin: 0;\n padding: 0;\n border: none;\n background: transparent;\n font-size: inherit;\n height: 36px;\n width: auto;\n}\n.emoji-mart button * {\n cursor: pointer !important;\n}\n.emoji-mart .emoji-mart-bar,\n.emoji-mart .emoji-mart-anchors,\n.emoji-mart .emoji-mart-search,\n.emoji-mart .emoji-mart-search input,\n.emoji-mart .emoji-mart-category,\n.emoji-mart .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category-label span,\n.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.emoji-mart .emoji-mart-search input:focus-visible {\n box-shadow: inset 0 0 0 2px var(--color-primary-element);\n outline: none;\n}\n.emoji-mart .emoji-mart-bar:first-child {\n border-top-left-radius: var(--border-radius) !important;\n border-top-right-radius: var(--border-radius) !important;\n}\n.emoji-mart .emoji-mart-anchors button {\n border-radius: 0;\n padding: 12px 4px;\n height: auto;\n}\n.emoji-mart .emoji-mart-anchors button:focus-visible {\n /* box-shadow: inset 0 0 0 2px var(--color-primary-element); */\n outline: 2px solid var(--color-primary-element);\n}\n.emoji-mart .emoji-mart-category {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: start;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label,\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-category-label {\n flex-basis: 100%;\n margin: 0;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji {\n flex-basis: 12.5%;\n text-align: center;\n}\n.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before, .emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before {\n background-color: var(--color-background-hover) !important;\n outline: 2px solid var(--color-primary-element);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.emoji-mart .emoji-mart-category button:focus-visible {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-primary-element) !important;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ed4adfc3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-ed4adfc3] {\n display: flex;\n flex-direction: row;\n gap: 4px;\n align-items: end;\n padding: 4px 8px;\n}\n.row-selected button[data-v-ed4adfc3], .row-selected span[data-v-ed4adfc3] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-ed4adfc3] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}"],sourceRoot:""}]);const s=o},8315:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}"],sourceRoot:""}]);const s=o},6599:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},2498:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-DH4Qtw3P.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-aacc997d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-aacc997d] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-aacc997d]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-aacc997d], .header-menu__trigger[data-v-aacc997d]:hover, .header-menu__trigger[data-v-aacc997d]:focus, .header-menu__trigger[data-v-aacc997d]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-aacc997d] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-aacc997d] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const s=o},815:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-C2XbJMYL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0cca0699] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-0cca0699] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-0cca0699]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-0cca0699], .header-menu__trigger[data-v-0cca0699]:hover, .header-menu__trigger[data-v-0cca0699]:focus, .header-menu__trigger[data-v-0cca0699]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-0cca0699] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-0cca0699] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-0cca0699] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-0cca0699] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-0cca0699] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-0cca0699] .empty-content {\n margin: 12vh 10px;\n}'],sourceRoot:""}]);const s=o},8003:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}"],sourceRoot:""}]);const s=o},7601:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-EYtW7MxF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0e795eb7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-0e795eb7] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-0e795eb7] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-0e795eb7]:active, .app-navigation-input-confirm__input[data-v-0e795eb7]:focus, .app-navigation-input-confirm__input[data-v-0e795eb7]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=o},8973:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e4fac465] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-e4fac465] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-e4fac465] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-e4fac465] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-e4fac465] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-e4fac465] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-e4fac465] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-e4fac465]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-e4fac465]:active:not([disabled]), .input-field__input[data-v-e4fac465]:hover:not([disabled]), .input-field__input[data-v-e4fac465]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-e4fac465]:focus {\n cursor: text;\n}\n.input-field__input[data-v-e4fac465]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-e4fac465]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-e4fac465] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-e4fac465]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-e4fac465], .input-field__input[data-v-e4fac465]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-e4fac465]:focus-visible, .input-field__input[data-v-e4fac465]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-e4fac465]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-e4fac465] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-e4fac465] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-e4fac465] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-e4fac465] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-e4fac465] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-e4fac465] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-e4fac465] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-e4fac465] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-e4fac465] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-CUsdr7lV.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e4fac465] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-e4fac465] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-e4fac465] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-e4fac465] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-e4fac465] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-e4fac465] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-e4fac465] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-e4fac465] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-e4fac465]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-e4fac465]:active:not([disabled]), .input-field__input[data-v-e4fac465]:hover:not([disabled]), .input-field__input[data-v-e4fac465]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-e4fac465]:focus {\n cursor: text;\n}\n.input-field__input[data-v-e4fac465]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-e4fac465]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-e4fac465] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-e4fac465]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-e4fac465], .input-field__input[data-v-e4fac465]:invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-e4fac465]:focus-visible, .input-field__input[data-v-e4fac465]:invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-e4fac465]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-e4fac465] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-e4fac465], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-e4fac465] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-e4fac465] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-e4fac465] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-e4fac465] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-e4fac465] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-e4fac465]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-e4fac465] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-e4fac465] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-e4fac465] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-e4fac465] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=o},9922:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fc96ebfb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-fc96ebfb] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb], .list-item__wrapper.active .list-item[data-v-fc96ebfb] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:active), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-details__details[data-v-fc96ebfb], .list-item__wrapper.active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper .list-item-details__details[data-v-fc96ebfb] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-fc96ebfb] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-fc96ebfb] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-fc96ebfb] {\n font-weight: 500;\n}\n.list-item[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-fc96ebfb]:hover, .list-item[data-v-fc96ebfb]:focus-within, .list-item[data-v-fc96ebfb]:has(:active), .list-item[data-v-fc96ebfb]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-fc96ebfb]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-fc96ebfb]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-fc96ebfb] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-fc96ebfb] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-fc96ebfb] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-fc96ebfb] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-fc96ebfb] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-fc96ebfb] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-fc96ebfb] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-fc96ebfb]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-fc96ebfb] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-fc96ebfb] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-fc96ebfb] {\n display: flex;\n}\n.list-item-content__details[data-v-fc96ebfb] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-fc96ebfb], .list-item-content__extra-actions[data-v-fc96ebfb] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-fc96ebfb] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-fc96ebfb] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-fc96ebfb] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-fc96ebfb] {\n margin-top: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DQ2Dk7jn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,oDAAoD;EACpD,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fc96ebfb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-fc96ebfb] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-fc96ebfb]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb], .list-item__wrapper.active .list-item[data-v-fc96ebfb] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-fc96ebfb]:has(:active), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:hover, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:focus-within, .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-fc96ebfb]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper--active .list-item-details__details[data-v-fc96ebfb], .list-item__wrapper.active .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper.active .list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__subname[data-v-fc96ebfb],\n.list-item__wrapper .list-item-content__details[data-v-fc96ebfb],\n.list-item__wrapper .list-item-details__details[data-v-fc96ebfb] {\n white-space: nowrap;\n margin: 0 auto 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-fc96ebfb] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-fc96ebfb] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-fc96ebfb] {\n font-weight: 500;\n}\n.list-item[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-fc96ebfb]:hover, .list-item[data-v-fc96ebfb]:focus-within, .list-item[data-v-fc96ebfb]:has(:active), .list-item[data-v-fc96ebfb]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-fc96ebfb]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-fc96ebfb]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-fc96ebfb] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-fc96ebfb] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-fc96ebfb] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-fc96ebfb] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-fc96ebfb] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-fc96ebfb] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-fc96ebfb] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-fc96ebfb] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-fc96ebfb]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-fc96ebfb] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-left: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-fc96ebfb] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-fc96ebfb] {\n display: flex;\n}\n.list-item-content__details[data-v-fc96ebfb] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-fc96ebfb], .list-item-content__extra-actions[data-v-fc96ebfb] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-left: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-fc96ebfb] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-fc96ebfb] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-fc96ebfb] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-fc96ebfb] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-fc96ebfb] {\n margin-top: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=o},6910:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}"],sourceRoot:""}]);const s=o},1960:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const s=o},1254:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}"],sourceRoot:""}]);const s=o},9999:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cc9100bb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-cc9100bb] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-cc9100bb] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-cc9100bb] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-cc9100bb] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-cc9100bb] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-cc9100bb] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-cc9100bb] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-cc9100bb] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-cc9100bb] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons__pause[data-v-cc9100bb] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-cc9100bb] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle span, .modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-cc9100bb],\n.modal-wrapper .next[data-v-cc9100bb] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-cc9100bb]:focus-visible,\n.modal-wrapper .next[data-v-cc9100bb]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-cc9100bb] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-cc9100bb] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-cc9100bb] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-cc9100bb] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-cc9100bb] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-cc9100bb] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-cc9100bb],\n.fade-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-cc9100bb],\n.fade-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-cc9100bb],\n.fade-visibility-leave-to[data-v-cc9100bb] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-cc9100bb],\n.modal-in-leave-active[data-v-cc9100bb],\n.modal-out-enter-active[data-v-cc9100bb],\n.modal-out-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-cc9100bb],\n.modal-in-leave-to[data-v-cc9100bb],\n.modal-out-enter[data-v-cc9100bb],\n.modal-out-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-cc9100bb],\n.modal-in-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-cc9100bb],\n.modal-out-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-cc9100bb] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-cc9100bb] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-cc9100bb linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-cc9100bb] {\n animation: breath-cc9100bb 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-cc9100bb] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-cc9100bb {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-cc9100bb {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-IUKZfPNs.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cc9100bb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-cc9100bb] {\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 100%;\n --backdrop-color: 0, 0, 0;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-cc9100bb] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-cc9100bb] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-cc9100bb] {\n position: absolute;\n z-index: 10001;\n top: 0;\n right: 0;\n left: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-cc9100bb] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-cc9100bb] {\n padding-left: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-cc9100bb] {\n position: absolute;\n right: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-cc9100bb] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-cc9100bb],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-cc9100bb] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-cc9100bb], .modal-header .icons-menu .play-pause-icons__pause[data-v-cc9100bb] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-cc9100bb] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle span, .modal-header .icons-menu[data-v-cc9100bb] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-cc9100bb] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-cc9100bb],\n.modal-wrapper .next[data-v-cc9100bb] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-cc9100bb]:focus-visible,\n.modal-wrapper .next[data-v-cc9100bb]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-cc9100bb] {\n left: 2px;\n}\n.modal-wrapper .next[data-v-cc9100bb] {\n right: 2px;\n}\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-cc9100bb] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-cc9100bb] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-cc9100bb] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-cc9100bb] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-cc9100bb] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-cc9100bb] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-cc9100bb],\n.fade-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-cc9100bb],\n.fade-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-cc9100bb],\n.fade-visibility-leave-to[data-v-cc9100bb] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-cc9100bb],\n.modal-in-leave-active[data-v-cc9100bb],\n.modal-out-enter-active[data-v-cc9100bb],\n.modal-out-leave-active[data-v-cc9100bb] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-cc9100bb],\n.modal-in-leave-to[data-v-cc9100bb],\n.modal-out-enter[data-v-cc9100bb],\n.modal-out-leave-to[data-v-cc9100bb] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-cc9100bb],\n.modal-in-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-cc9100bb],\n.modal-out-leave-to .modal-container[data-v-cc9100bb] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-cc9100bb] {\n position: absolute;\n top: 0;\n left: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-cc9100bb] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-cc9100bb linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-cc9100bb] {\n animation: breath-cc9100bb 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-cc9100bb] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-cc9100bb {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-cc9100bb {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const s=o},4423:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}"],sourceRoot:""}]);const s=o},131:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a273ea2b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-a273ea2b] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-B0VbIU2n.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a273ea2b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-a273ea2b] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const s=o},4868:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,yBAAyB;EACzB,uDAAuD;AACzD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}"],sourceRoot:""}]);const s=o},5027:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}"],sourceRoot:""}]);const s=o},382:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DIhZx6lY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de46bdbe] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-de46bdbe] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-de46bdbe] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-de46bdbe] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-de46bdbe] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-de46bdbe] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-de46bdbe] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-de46bdbe] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-de46bdbe]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-de46bdbe] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-de46bdbe] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac1115a7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-ac1115a7] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-ac1115a7] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-ac1115a7] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-ac1115a7] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-ac1115a7] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},157:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1993e79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-b1993e79] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-b1993e79] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-b1993e79], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-b1993e79] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-b1993e79] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-b1993e79] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-b1993e79]:focus:before, .rich-contenteditable__input--empty[data-v-b1993e79]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-b1993e79]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-b1993e79] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-b1993e79] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-DoDTb8p_.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-98c79945] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-98c79945] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-98c79945] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-98c79945] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-98c79945] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n right: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-98c79945] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-98c79945] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-98c79945], .autocomplete-result__subline[data-v-98c79945] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-98c79945] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1993e79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-b1993e79] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-b1993e79] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-b1993e79], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-b1993e79] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-b1993e79] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-b1993e79] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-b1993e79]:focus:before, .rich-contenteditable__input--empty[data-v-b1993e79]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-b1993e79]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-b1993e79] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-b1993e79] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1o935_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1o935_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n left: -10000px;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1o935_20, ._tribute-container_1o935_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1o935_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight, ._tribute-container_1o935_20 ._tribute-container__item_1o935_40.highlight * {\n cursor: pointer;\n}\n._tribute-container_1o935_20._tribute-container--focus-visible_1o935_54 .highlight._tribute-container__item_1o935_40 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1o935_58 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64,\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1o935_64 ._tribute-item_1o935_70,\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1o935_65 ._tribute-item_1o935_70 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1o935_65 ._tribute-item__title_1o935_85 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1o935_65 ._tribute-item__icon_1o935_90 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-right: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},5198:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2677cf0e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-2677cf0e] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4eb997e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\nli.task-list-item > ul[data-v-4eb997e3],\nli.task-list-item > ol[data-v-4eb997e3],\nli.task-list-item > li[data-v-4eb997e3],\nli.task-list-item > blockquote[data-v-4eb997e3],\nli.task-list-item > pre[data-v-4eb997e3] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-4eb997e3] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-4eb997e3], .rich-text--wrapper .rich-text-component[data-v-4eb997e3] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-4eb997e3] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-4eb997e3] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-4eb997e3] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-4eb997e3] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-4eb997e3] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-4eb997e3] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-4eb997e3] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-4eb997e3] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-4eb997e3] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-4eb997e3] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-4eb997e3] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-4eb997e3] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-4eb997e3] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-4eb997e3] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-4eb997e3] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-4eb997e3] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-4eb997e3]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3], .rich-text--wrapper-markdown p[data-v-4eb997e3], .rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3], .rich-text--wrapper-markdown blockquote[data-v-4eb997e3], .rich-text--wrapper-markdown pre[data-v-4eb997e3] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-4eb997e3] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-4eb997e3] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3],\n.rich-text--wrapper-markdown table td[data-v-4eb997e3] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-4eb997e3] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-4eb997e3] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-4eb997e3] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n/**\n* Highlight code syntax in code blocks\n*/\n.rich-text--wrapper-markdown pre[data-v-4eb997e3]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-type[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-4eb997e3] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-4eb997e3] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-literal[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-number[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-operator[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-4eb997e3] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-string[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-4eb997e3] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-4eb997e3] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-code[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-formula[data-v-4eb997e3] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-quote[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-4eb997e3] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-4eb997e3] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-4eb997e3] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-4eb997e3] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-4eb997e3] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-4eb997e3] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-4eb997e3] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-4eb997e3] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-link[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-params[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-property[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-tag[data-v-4eb997e3] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-4eb997e3]:not(.rich-text--component) {\n text-decoration: underline;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-BlRmdWCX.css"],names:[],mappings:"AAAA,gBAAgB,CAAC;;;EAGf;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,yCAAyC;AAC3C;AACA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA,iEAAiE;AACjE;;;EAGE;AACF;;EAEE;AACF;;;EAGE;AACF;;;;;;CAMC;AACD;;;;;EAKE,yBAAyB;EACzB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,8BAA8B;EAC9B,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,8BAA8B;AAChC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;AAChC;AACA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,8CAA8C;EAC9C,gBAAgB;AAClB;AACA;EACE,0CAA0C;EAC1C,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;EAC/C,iBAAiB;AACnB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,0CAA0C;EAC1C,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,0CAA0C;EAC1C,iBAAiB;AACnB;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",sourcesContent:['@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2677cf0e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-2677cf0e] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4eb997e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Styles are extracted to extract scss to dist folder, too.\n */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\nli.task-list-item > ul[data-v-4eb997e3],\nli.task-list-item > ol[data-v-4eb997e3],\nli.task-list-item > li[data-v-4eb997e3],\nli.task-list-item > blockquote[data-v-4eb997e3],\nli.task-list-item > pre[data-v-4eb997e3] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper[data-v-4eb997e3] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-4eb997e3], .rich-text--wrapper .rich-text-component[data-v-4eb997e3] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-4eb997e3]:after {\n content: " ↗";\n}\n.rich-text--wrapper .rich-text--ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: decimal;\n}\n.rich-text--wrapper .rich-text--un-ordered-list .rich-text--list-item[data-v-4eb997e3] {\n list-style: initial;\n}\n.rich-text--wrapper .rich-text--list-item[data-v-4eb997e3] {\n white-space: initial;\n color: var(--color-text-light);\n padding: initial;\n margin-left: 20px;\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item[data-v-4eb997e3] {\n list-style: none;\n white-space: initial;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--list-item.task-list-item input[data-v-4eb997e3] {\n min-height: initial;\n}\n.rich-text--wrapper .rich-text--strong[data-v-4eb997e3] {\n white-space: initial;\n font-weight: bold;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--italic[data-v-4eb997e3] {\n white-space: initial;\n font-style: italic;\n color: var(--color-text-light);\n}\n.rich-text--wrapper .rich-text--heading[data-v-4eb997e3] {\n white-space: initial;\n font-size: initial;\n color: var(--color-text-light);\n margin-bottom: 5px;\n margin-top: 5px;\n font-weight: bold;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-1[data-v-4eb997e3] {\n font-size: 20px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-2[data-v-4eb997e3] {\n font-size: 19px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-3[data-v-4eb997e3] {\n font-size: 18px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-4[data-v-4eb997e3] {\n font-size: 17px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-5[data-v-4eb997e3] {\n font-size: 16px;\n}\n.rich-text--wrapper .rich-text--heading.rich-text--heading-6[data-v-4eb997e3] {\n font-size: 15px;\n}\n.rich-text--wrapper .rich-text--hr[data-v-4eb997e3] {\n border-top: 1px solid var(--color-border-dark);\n border-bottom: 0;\n}\n.rich-text--wrapper .rich-text--pre[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n background-color: var(--color-background-dark);\n padding: 5px;\n}\n.rich-text--wrapper .rich-text--code[data-v-4eb997e3] {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper .rich-text--blockquote[data-v-4eb997e3] {\n border-left: 3px solid var(--color-border-dark);\n padding-left: 5px;\n}\n.rich-text--wrapper .rich-text--table[data-v-4eb997e3] {\n border-collapse: collapse;\n}\n.rich-text--wrapper .rich-text--table thead tr th[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n font-weight: bold;\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr td[data-v-4eb997e3] {\n border: 1px solid var(--color-border-dark);\n padding: 6px 13px;\n}\n.rich-text--wrapper .rich-text--table tbody tr[data-v-4eb997e3]:nth-child(even) {\n background-color: var(--color-background-dark);\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-4eb997e3]:last-child {\n margin-bottom: 0 !important;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3], .rich-text--wrapper-markdown p[data-v-4eb997e3], .rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3], .rich-text--wrapper-markdown blockquote[data-v-4eb997e3], .rich-text--wrapper-markdown pre[data-v-4eb997e3] {\n margin-top: 0;\n margin-bottom: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3], .rich-text--wrapper-markdown h2[data-v-4eb997e3], .rich-text--wrapper-markdown h3[data-v-4eb997e3], .rich-text--wrapper-markdown h4[data-v-4eb997e3], .rich-text--wrapper-markdown h5[data-v-4eb997e3], .rich-text--wrapper-markdown h6[data-v-4eb997e3] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-4eb997e3] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3], .rich-text--wrapper-markdown ol[data-v-4eb997e3] {\n padding-left: 15px;\n}\n.rich-text--wrapper-markdown ul[data-v-4eb997e3] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-4eb997e3] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown table[data-v-4eb997e3] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3],\n.rich-text--wrapper-markdown table td[data-v-4eb997e3] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:first-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:first-child {\n border-left: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-4eb997e3]:last-child,\n.rich-text--wrapper-markdown table td[data-v-4eb997e3]:last-child {\n border-right: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-4eb997e3] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-4eb997e3] {\n border-bottom: 0;\n}\n.rich-text--wrapper-markdown blockquote[data-v-4eb997e3] {\n padding-left: 13px;\n border-left: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n/**\n* Highlight code syntax in code blocks\n*/\n.rich-text--wrapper-markdown pre[data-v-4eb997e3]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-type[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-4eb997e3] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-4eb997e3] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-literal[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-number[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-operator[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-variable[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-4eb997e3] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-string[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-4eb997e3] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-4eb997e3] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-code[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-formula[data-v-4eb997e3] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-quote[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-4eb997e3] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-4eb997e3] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-4eb997e3] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-4eb997e3] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-4eb997e3] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-4eb997e3] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-4eb997e3] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-4eb997e3] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-link[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-params[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-property[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-4eb997e3],\n.rich-text--wrapper-markdown .hljs-tag[data-v-4eb997e3] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-4eb997e3] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-4eb997e3]:not(.rich-text--component) {\n text-decoration: underline;\n}'],sourceRoot:""}]);const s=o},4142:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}"],sourceRoot:""}]);const s=o},332:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},6156:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}"],sourceRoot:""}]);const s=o},7035:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}"],sourceRoot:""}]);const s=o},1485:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}"],sourceRoot:""}]);const s=o},4482:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-CNid1YOT.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b07a6c57] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-b07a6c57] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-b07a6c57] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-b07a6c57] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-b07a6c57] > :last-child {\n padding-right: 8px;\n}\n.user-bubble__avatar[data-v-b07a6c57] {\n align-self: center;\n}\n.user-bubble__name[data-v-b07a6c57] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-b07a6c57], .user-bubble__secondary[data-v-b07a6c57] {\n padding: 0;\n padding-left: 4px;\n}"],sourceRoot:""}]);const s=o},467:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},4340:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-DQ4Plm4r.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,WAAW;EACX,UAAU;EACV,cAAc;EACd,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,UAAU;EACV,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n right: auto;\n left: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: left;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n right: 100%;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n left: 100%;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=o},1363:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ea9434d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-ea9434d3] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-ea9434d3] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-ea9434d3] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-ea9434d3] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-ea9434d3] {\n display: none;\n}\n.widget-default--image[data-v-ea9434d3] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-ea9434d3] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-ea9434d3] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-ea9434d3] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-ea9434d3] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-ea9434d3] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n right: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a742c4c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-a742c4c2] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2],\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-a742c4c2] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-a742c4c2] {\n margin-right: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-BhhuyO3J.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,4DAA4D;EAC5D,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,mCAAmC;EACnC,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,iBAAiB;EACjB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,SAAS;AACX;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ea9434d3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-ea9434d3] {\n width: var(--widget-full-width, 100%) !important;\n left: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-ea9434d3] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-ea9434d3] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-ea9434d3] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-ea9434d3] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-ea9434d3] {\n display: none;\n}\n.widget-default--image[data-v-ea9434d3] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-ea9434d3] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-ea9434d3] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-ea9434d3] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-ea9434d3] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-ea9434d3] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-ea9434d3] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n right: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e54e09d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-e54e09d6] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-e54e09d6] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-e54e09d6] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-e54e09d6] {\n margin-right: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-e54e09d6] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-right: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-e54e09d6] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8571023b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-8571023b] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-8571023b], .result--image[data-v-8571023b] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-8571023b], .result--image.rounded[data-v-8571023b] {\n border-radius: 50%;\n}\n.result--content[data-v-8571023b] {\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-8571023b], .result--content--subline[data-v-8571023b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a742c4c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-a742c4c2] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2],\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-a742c4c2] {\n left: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-a742c4c2] {\n right: 4px;\n}\n.reference-picker-modal--content > h2[data-v-a742c4c2] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-a742c4c2] {\n margin-right: 8px;\n}"],sourceRoot:""}]);const s=o},7507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,'.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n',"",{version:3,sources:["webpack://./node_modules/splitpanes/dist/splitpanes.css"],names:[],mappings:"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc",sourcesContent:['.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n'],sourceRoot:""}]);const s=o},6161:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,".recommendation[data-v-2903dce6]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px 0;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-2903dce6]:hover,.recommendation[data-v-2903dce6]:focus{background:var(--color-background-hover)}.recommendation[data-v-2903dce6]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-2903dce6]{margin-right:9px;margin-left:10px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-2903dce6] svg{color:var(--color-primary-element);width:100%;height:100%}.details .file-name[data-v-2903dce6]{white-space:nowrap}.details .file-name .name[data-v-2903dce6]{max-width:170px;color:var(--color-main-text);text-overflow:ellipsis;overflow:hidden}.details .file-name .extension[data-v-2903dce6]{color:var(--color-text-maxcontrast)}.details .description[data-v-2903dce6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-2903dce6]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-2903dce6]{flex-basis:100%;min-width:100%}}","",{version:3,sources:["webpack://./src/components/RecommendedFile.vue"],names:[],mappings:"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAKD,qCACC,kBAAA,CAEA,2CACC,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,eAAA,CAGD,gDACC,mCAAA,CAIF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA",sourceRoot:""}]);const s=o},1872:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(1354),i=n.n(a),r=n(6314),o=n.n(r)()(i());o.push([e.id,"\n#recommendations[data-v-30ba6341] {\n\tpadding: 28px 30px 0 50px;\n\tmargin-bottom: 20px;\n\tdisplay: flex;\n\theight: 86px;\n\toverflow: hidden;\n\tflex-wrap: wrap;\n\tmin-width: 0;\n}\n.recommendation-item[data-v-30ba6341] {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-grow: 1;\n\tmin-width: 250px;\n}\n\n/* show 2 per line for screen sizes smaller that 1200px */\n@media only screen and (max-width: 1200px) {\n#recommendations[data-v-30ba6341] {\n\t\theight: initial;\n\t\tmax-height: 189px;\n}\n.recommendation-item[data-v-30ba6341] {\n\t\tflex-basis: 50%;\n\t\tmax-width: calc(50% - 15px);\n}\n}\n\n/* GO FULL WIDTH BELOW 480 PIXELS */\n@media only screen and (max-width: 480px) {\n.recommendation-item[data-v-30ba6341] {\n\t\tflex-basis: 100%;\n\t\tmin-width: 100%;\n}\n}\n","",{version:3,sources:["webpack://./src/components/FilesRecommendations.vue"],names:[],mappings:";AAmDA;CACA,yBAAA;CACA,mBAAA;CACA,aAAA;CACA,YAAA;CACA,gBAAA;CACA,eAAA;CACA,YAAA;AACA;AAEA;CACA,aAAA;CACA,mBAAA;CACA,YAAA;CACA,gBAAA;AACA;;AAEA,yDAAA;AACA;AACA;EACA,eAAA;EACA,iBAAA;AACA;AACA;EACA,eAAA;EACA,2BAAA;AACA;AACA;;AAEA,oCAAA;AACA;AACA;EACA,gBAAA;EACA,eAAA;AACA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={661:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,o=e[n];e[n]=o&&\"object\"===u(o)?d(o):o}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,p,v=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],y={};function g(){p=!0,f=c.get(\"frequently\")}var w={add:function(e){p||g();var t=e.id;f||(f=y),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(p||g(),!f){y={};for(var t=[],i=Math.min(e,j.length),n=0;n',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function C(e,t,i,n,o,r,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),r&&(u._scopeId=\"data-v-\"+r),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):o&&(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var b=C({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},created:function(){this.svgs=_}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(t){return i(\"button\",{key:t.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":t.id==e.activeCategory.id},style:{color:t.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":t.name,\"aria-selected\":t.id==e.activeCategory.id,\"data-title\":e.i18n.categories[t.id]},on:{click:function(i){return e.$emit(\"click\",t)}}},[i(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[t.id])}}),e._v(\" \"),i(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=b.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e,t){for(var i=0;i1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===o||i.length>16384)&&(r+=String.fromCharCode.apply(null,i),i.length=0)}return r};function P(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return O.apply(null,t)}function A(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function M(e,t){var i=A(e),n=A(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function I(e,t){var i={};for(var n in e){var o=e[n],r=o;t.hasOwnProperty(n)&&(r=t[n]),\"object\"===u(r)&&(r=I(o,r)),i[n]=r}return i}function F(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return z(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?z(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw r}}}}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,o=i.include,r=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=v(t),this._emojisFilter=n||null,this._include=o||null,this._exclude=r||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}return x(e,[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),o=e._include.indexOf(i.id);return no?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=F(this._custom);try{for(n.s();!(i=n.n()).done;){var o=i.value;this.addCustomEmoji(o)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=F(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var o=i.value;if(o.id===t)return void e._recentCategory.emojis.push(o)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(L);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,o=e.toLowerCase().split(/[\\s|,|\\-|_]+/);o.length>2&&(o=[o[0],o[1]]),n=o.map((function(e){for(var t=i._emojis,n=i._searchIndex,o=0,r=0;r1?M.apply(null,n):n.length?n[0]:[])&&r.length>t&&(r=r.slice(0,t)),r}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new $(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new $(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var o in n._skins){var r=n._skins[o];r.native&&(this._nativeEmojis[r.native]=r)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}]),e}(),$=function(){function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],T){var n=T[i],o=this._data.skin_variations[n],r=Object.assign({},t);for(var s in o)r[s]=o[s];delete r.skin_variations,r.skin_tone=parseInt(i)+1,this._skins.push(new e(r))}for(var a in this._sanitized=N(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}return x(e,[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}]),e}(),R=function(){function e(t,i,n,o,r,s,a){E(this,e),this._emoji=t,this._native=o,this._skin=i,this._set=n,this._fallback=r,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}return x(e,[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}]),e}();function N(e){var t=e.name,i=e.short_names,n=e.skin_tone,o=e.skin_variations,r=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:r,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:r,unified:s.toLowerCase(),skin:n||(o?1:null),native:P(s)})}function D(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var B={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},H={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function U(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function V(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new R(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:W}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.isVisible&&(e.isSearch||e.hasResults)?i(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[i(\"div\",{staticClass:\"emoji-mart-category-label\"},[i(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(t){var n=t.emojiObject,o=t.emojiView;return[o.canRender?i(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":o.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:o.title},on:{mouseenter:function(t){e.emojiProps.onEnter(o.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(o.getEmoji())},click:function(t){e.emojiProps.onClick(o.getEmoji())}}},[i(\"span\",{class:o.cssClass,style:o.cssStyle},[e._v(e._s(o.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():i(\"div\",[i(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,X=C({props:{skin:{type:Number,required:!0}},data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(t){return i(\"span\",{key:t,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==t}},[i(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+t,on:{click:function(i){return e.onClick(t)}}})])})),0)}),[],!1,null,null,null).exports,Z=C({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:W,Skins:X}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[i(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[i(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-data\"},[i(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(t){return i(\"span\",{key:t,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(t)+\":\")])})),0),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(t){return i(\"span\",{key:t,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(t))])})),0)])]:[i(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[i(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),i(\"div\",{staticClass:\"emoji-mart-preview-data\"},[i(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?i(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[i(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,G=C({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"emoji-mart-search\"},[i(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),i(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),K=G.exports;function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}return x(e,[{key:\"onScroll\",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],i=0,n=this.filteredCategories.length;ie)break;t=o}this.activeCategory=t}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;tn+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function(node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param {String} style - The inline style.\n * @param {Function} [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== 'string') {\n return output;\n }\n\n var declaration;\n var declarations = parse(style);\n var hasIterator = typeof iterator === 'function';\n var property;\n var value;\n\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n\n return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(65),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(12);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(19);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(15),i=n(4),o=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:n(14)?\"pure\":\"global\",copyright:\"© 2019 Denis Pushkarev (zloirock.ru)\"})},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(15),o=n(14),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(81),o=r(i),a=n(3),s=r(a),c=n(13),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(14),i=n(41),o=n(44),a=n(7),s=n(26),c=n(88),l=n(31),u=n(95),f=n(11)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,v,g,b){c(n,t,p);var x,m,_,w=function(e){if(!d&&e in F)return F[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+\" Iterator\",C=\"values\"==v,k=!1,F=e.prototype,S=F[f]||F[\"@@iterator\"]||v&&F[v],A=S||w(v),O=v?C?w(\"entries\"):A:void 0,E=\"Array\"==t?F.entries||S:S;if(E&&(_=u(E.call(new e)))!==Object.prototype&&_.next&&(l(_,y,!0),r||\"function\"==typeof _[f]||a(_,f,h)),C&&S&&\"values\"!==S.name&&(k=!0,A=function(){return S.call(this)}),r&&!b||!d&&!k&&F[f]||a(F,f,A),s[t]=A,s[y]=h,v)if(x={values:C?A:w(\"values\"),keys:g?A:w(\"keys\"),entries:O},b)for(m in x)m in F||o(F,m,x[m]);else i(i.P+i.F*(d||k),t,x);return x}},function(e,t,n){var r=n(4),i=n(15),o=n(86),a=n(7),s=n(6),c=function(e,t,n){var l,u,f,d=e&c.F,h=e&c.G,p=e&c.S,v=e&c.P,g=e&c.B,b=e&c.W,x=h?i:i[t]||(i[t]={}),m=x.prototype,_=h?r:p?r[t]:(r[t]||{}).prototype;h&&(n=t);for(l in n)(u=!d&&_&&void 0!==_[l])&&s(x,l)||(f=u?_[l]:n[l],x[l]=h&&\"function\"!=typeof _[l]?n[l]:g&&u?o(f,r):b&&_[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):v&&\"function\"==typeof f?o(Function.call,f):f,v&&((x.virtual||(x.virtual={}))[l]=f,e&c.R&&m&&!m[l]&&a(m,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(9)&&!n(17)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(12),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(16),i=n(89),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(94).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nconst nonLazyContinuation = {\n tokenize: tokenizeNonLazyContinuation,\n partial: true\n}\n\n/** @type {Construct} */\nexport const codeFenced = {\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced,\n concrete: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this\n /** @type {Construct} */\n const closeStart = {\n tokenize: tokenizeCloseStart,\n partial: true\n }\n let initialPrefix = 0\n let sizeOpen = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code)\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1]\n initialPrefix =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n marker = code\n effects.enter('codeFenced')\n effects.enter('codeFencedFence')\n effects.enter('codeFencedFenceSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++\n effects.consume(code)\n return sequenceOpen\n }\n if (sizeOpen < 3) {\n return nok(code)\n }\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, infoBefore, 'whitespace')(code)\n : infoBefore(code)\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return self.interrupt\n ? ok(code)\n : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFencedFenceInfo')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return info(code)\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return infoBefore(code)\n }\n if (markdownSpace(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return factorySpace(effects, metaBefore, 'whitespace')(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return info\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code)\n }\n effects.enter('codeFencedFenceMeta')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return meta(code)\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceMeta')\n return infoBefore(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return meta\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code)\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return contentStart\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code)\n ? factorySpace(\n effects,\n beforeContentChunk,\n 'linePrefix',\n initialPrefix + 1\n )(code)\n : beforeContentChunk(code)\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFlowValue')\n return contentChunk(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFlowValue')\n return beforeContentChunk(code)\n }\n effects.consume(code)\n return contentChunk\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit('codeFenced')\n return ok(code)\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0\n return startBefore\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return start\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter('codeFencedFence')\n return markdownSpace(code)\n ? factorySpace(\n effects,\n beforeSequenceClose,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : beforeSequenceClose(code)\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter('codeFencedFenceSequence')\n return sequenceClose(code)\n }\n return nok(code)\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++\n effects.consume(code)\n return sequenceClose\n }\n if (size >= sizeOpen) {\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code)\n : sequenceCloseAfter(code)\n }\n return nok(code)\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return ok(code)\n }\n return nok(code)\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this\n return start\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code)\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineStart\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string|false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const char = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n if (char.charCodeAt(char.length - 1) === 59 /* `;` */ && value !== 'semi') {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return char === characterReference ? false : char\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {\n asciiAlphanumeric,\n asciiDigit,\n asciiHexDigit\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this\n let size = 0\n /** @type {number} */\n let max\n /** @type {(code: Code) => boolean} */\n let test\n return start\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterReference')\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n return open\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter('characterReferenceMarkerNumeric')\n effects.consume(code)\n effects.exit('characterReferenceMarkerNumeric')\n return numeric\n }\n effects.enter('characterReferenceValue')\n max = 31\n test = asciiAlphanumeric\n return value(code)\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter('characterReferenceMarkerHexadecimal')\n effects.consume(code)\n effects.exit('characterReferenceMarkerHexadecimal')\n effects.enter('characterReferenceValue')\n max = 6\n test = asciiHexDigit\n return value\n }\n effects.enter('characterReferenceValue')\n max = 7\n test = asciiDigit\n return value(code)\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit('characterReferenceValue')\n if (\n test === asciiAlphanumeric &&\n !decodeNamedCharacterReference(self.sliceSerialize(token))\n ) {\n return nok(code)\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n effects.exit('characterReference')\n return ok\n }\n if (test(code) && size++ < max) {\n effects.consume(code)\n return value\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {asciiPunctuation} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterEscape')\n effects.enter('escapeMarker')\n effects.consume(code)\n effects.exit('escapeMarker')\n return inside\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter('characterEscapeValue')\n effects.consume(code)\n effects.exit('characterEscapeValue')\n effects.exit('characterEscape')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return 1\n }\n if (unicodePunctuation(code)) {\n return 2\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {push, splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n}\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1\n /** @type {number} */\n let open\n /** @type {Token} */\n let group\n /** @type {Token} */\n let text\n /** @type {Token} */\n let openingSequence\n /** @type {Token} */\n let closingSequence\n /** @type {number} */\n let use\n /** @type {Array} */\n let nextEvents\n /** @type {number} */\n let offset\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'attentionSequence' &&\n events[index][1]._close\n ) {\n open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'attentionSequence' &&\n events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) ===\n context.sliceSerialize(events[index][1]).charCodeAt(0)\n ) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if (\n (events[open][1]._close || events[index][1]._open) &&\n (events[index][1].end.offset - events[index][1].start.offset) % 3 &&\n !(\n (events[open][1].end.offset -\n events[open][1].start.offset +\n events[index][1].end.offset -\n events[index][1].start.offset) %\n 3\n )\n ) {\n continue\n }\n\n // Number of markers to use from the sequence.\n use =\n events[open][1].end.offset - events[open][1].start.offset > 1 &&\n events[index][1].end.offset - events[index][1].start.offset > 1\n ? 2\n : 1\n const start = Object.assign({}, events[open][1].end)\n const end = Object.assign({}, events[index][1].start)\n movePoint(start, -use)\n movePoint(end, use)\n openingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start,\n end: Object.assign({}, events[open][1].end)\n }\n closingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start: Object.assign({}, events[index][1].start),\n end\n }\n text = {\n type: use > 1 ? 'strongText' : 'emphasisText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n group = {\n type: use > 1 ? 'strong' : 'emphasis',\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n }\n events[open][1].end = Object.assign({}, openingSequence.start)\n events[index][1].start = Object.assign({}, closingSequence.end)\n nextEvents = []\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n ['enter', events[open][1], context],\n ['exit', events[open][1], context]\n ])\n }\n\n // Opening.\n nextEvents = push(nextEvents, [\n ['enter', group, context],\n ['enter', openingSequence, context],\n ['exit', openingSequence, context],\n ['enter', text, context]\n ])\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index),\n context\n )\n )\n\n // Closing.\n nextEvents = push(nextEvents, [\n ['exit', text, context],\n ['enter', closingSequence, context],\n ['exit', closingSequence, context],\n ['exit', group, context]\n ])\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2\n nextEvents = push(nextEvents, [\n ['enter', events[index][1], context],\n ['exit', events[index][1], context]\n ])\n } else {\n offset = 0\n }\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - offset - 2\n break\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data'\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null\n const previous = this.previous\n const before = classifyCharacter(previous)\n\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code\n effects.enter('attentionSequence')\n return inside(code)\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n const token = effects.exit('attentionSequence')\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code)\n\n // Always populated by defaults.\n\n const open =\n !after || (after === 2 && before) || attentionMarkers.includes(code)\n const close =\n !before || (before === 2 && after) || attentionMarkers.includes(previous)\n token._open = Boolean(marker === 42 ? open : open && (before || !close))\n token._close = Boolean(marker === 42 ? close : close && (after || !open))\n return ok(code)\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {undefined}\n */\nfunction movePoint(point, offset) {\n point.column += offset\n point.offset += offset\n point._bufferIndex += offset\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiAtext,\n asciiControl\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0\n return start\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('autolink')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.enter('autolinkProtocol')\n return open\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n return schemeOrEmailAtext\n }\n return emailAtext(code)\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1\n return schemeInsideOrEmailAtext(code)\n }\n return emailAtext(code)\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code)\n size = 0\n return urlInside\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) &&\n size++ < 32\n ) {\n effects.consume(code)\n return schemeInsideOrEmailAtext\n }\n size = 0\n return emailAtext(code)\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit('autolinkProtocol')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code)\n }\n effects.consume(code)\n return urlInside\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code)\n return emailAtSignOrDot\n }\n if (asciiAtext(code)) {\n effects.consume(code)\n return emailAtext\n }\n return nok(code)\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code)\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code)\n size = 0\n return emailAtSignOrDot\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit('autolinkProtocol').type = 'autolinkEmail'\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n return emailValue(code)\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel\n effects.consume(code)\n return next\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('hardBreakEscape')\n effects.consume(code)\n return after\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit('hardBreakEscape')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n}\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4\n let headEnterIndex = 3\n /** @type {number} */\n let index\n /** @type {number | undefined} */\n let enter\n\n // If we start and end with an EOL or a space.\n if (\n (events[headEnterIndex][1].type === 'lineEnding' ||\n events[headEnterIndex][1].type === 'space') &&\n (events[tailExitIndex][1].type === 'lineEnding' ||\n events[tailExitIndex][1].type === 'space')\n ) {\n index = headEnterIndex\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === 'codeTextData') {\n // Then we have padding.\n events[headEnterIndex][1].type = 'codeTextPadding'\n events[tailExitIndex][1].type = 'codeTextPadding'\n headEnterIndex += 2\n tailExitIndex -= 2\n break\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1\n tailExitIndex++\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') {\n enter = index\n }\n } else if (\n index === tailExitIndex ||\n events[index][1].type === 'lineEnding'\n ) {\n events[enter][1].type = 'codeTextData'\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n tailExitIndex -= index - enter - 2\n index = enter + 2\n }\n enter = undefined\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return (\n code !== 96 ||\n this.events[this.events.length - 1][1].type === 'characterEscape'\n )\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this\n let sizeOpen = 0\n /** @type {number} */\n let size\n /** @type {Token} */\n let token\n return start\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('codeText')\n effects.enter('codeTextSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code)\n sizeOpen++\n return sequenceOpen\n }\n effects.exit('codeTextSequence')\n return between(code)\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code)\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space')\n effects.consume(code)\n effects.exit('space')\n return between\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter('codeTextSequence')\n size = 0\n return sequenceClose(code)\n }\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return between\n }\n\n // Data.\n effects.enter('codeTextData')\n return data(code)\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === null ||\n code === 32 ||\n code === 96 ||\n markdownLineEnding(code)\n ) {\n effects.exit('codeTextData')\n return between(code)\n }\n effects.consume(code)\n return data\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code)\n size++\n return sequenceClose\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit('codeTextSequence')\n effects.exit('codeText')\n return ok(code)\n }\n\n // More or less accents: mark as data.\n token.type = 'codeTextData'\n return data(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base);\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 || code === 11 || code > 13 && code < 32 ||\n // Control character (DEL) of C0, and C1 controls.\n code > 126 && code < 160 ||\n // Lone high surrogates and low surrogates.\n code > 55_295 && code < 57_344 ||\n // Noncharacters.\n code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111) {\n return \"\\uFFFD\";\n }\n return String.fromCodePoint(code);\n}","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * Count how often a character (or substring) is used in a string.\n *\n * @param {string} value\n * Value to search in.\n * @param {string} character\n * Character (or substring) to look for.\n * @return {number}\n * Number of times `character` occurred in `value`.\n */\nexport function ccount(value, character) {\n const source = String(value)\n\n if (typeof character !== 'string') {\n throw new TypeError('Expected character')\n }\n\n let count = 0\n let index = source.indexOf(character)\n\n while (index !== -1) {\n count++\n index = source.indexOf(character, index + character.length)\n }\n\n return count\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-from-markdown').Transform} FromMarkdownTransform\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n *\n * @typedef {import('mdast-util-find-and-replace').RegExpMatchObject} RegExpMatchObject\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {ccount} from 'ccount'\nimport {ok as assert} from 'devlop'\nimport {unicodePunctuation, unicodeWhitespace} from 'micromark-util-character'\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/** @type {ConstructName} */\nconst inConstruct = 'phrasing'\n/** @type {Array} */\nconst notInConstruct = ['autolink', 'link', 'image', 'label']\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: '@',\n before: '[+\\\\-.\\\\w]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: '.',\n before: '[Ww]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: ':',\n before: '[ps]',\n after: '\\\\/',\n inConstruct,\n notInConstruct\n }\n ]\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolink(token) {\n this.enter({type: 'link', title: null, url: '', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'link')\n node.url = 'http://' + this.sliceSerialize(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolink(token) {\n this.exit(token)\n}\n\n/** @type {FromMarkdownTransform} */\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n {ignore: ['link', 'linkReference']}\n )\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} protocol\n * @param {string} domain\n * @param {string} path\n * @param {RegExpMatchObject} match\n * @returns {Array | Link | false}\n */\n// eslint-disable-next-line max-params\nfunction findUrl(_, protocol, domain, path, match) {\n let prefix = ''\n\n // Not an expected previous character.\n if (!previous(match)) {\n return false\n }\n\n // Treat `www` as part of the domain.\n if (/^w/i.test(protocol)) {\n domain = protocol + domain\n protocol = ''\n prefix = 'http://'\n }\n\n if (!isCorrectDomain(domain)) {\n return false\n }\n\n const parts = splitUrl(domain + path)\n\n if (!parts[0]) return false\n\n /** @type {Link} */\n const result = {\n type: 'link',\n title: null,\n url: prefix + protocol + parts[0],\n children: [{type: 'text', value: protocol + parts[0]}]\n }\n\n if (parts[1]) {\n return [result, {type: 'text', value: parts[1]}]\n }\n\n return result\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} atext\n * @param {string} label\n * @param {RegExpMatchObject} match\n * @returns {Link | false}\n */\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) ||\n // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false\n }\n\n return {\n type: 'link',\n title: null,\n url: 'mailto:' + atext + '@' + label,\n children: [{type: 'text', value: atext + '@' + label}]\n }\n}\n\n/**\n * @param {string} domain\n * @returns {boolean}\n */\nfunction isCorrectDomain(domain) {\n const parts = domain.split('.')\n\n if (\n parts.length < 2 ||\n (parts[parts.length - 1] &&\n (/_/.test(parts[parts.length - 1]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 1]))) ||\n (parts[parts.length - 2] &&\n (/_/.test(parts[parts.length - 2]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 2])))\n ) {\n return false\n }\n\n return true\n}\n\n/**\n * @param {string} url\n * @returns {[string, string | undefined]}\n */\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url)\n\n if (!trailExec) {\n return [url, undefined]\n }\n\n url = url.slice(0, trailExec.index)\n\n let trail = trailExec[0]\n let closingParenIndex = trail.indexOf(')')\n const openingParens = ccount(url, '(')\n let closingParens = ccount(url, ')')\n\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail.slice(0, closingParenIndex + 1)\n trail = trail.slice(closingParenIndex + 1)\n closingParenIndex = trail.indexOf(')')\n closingParens++\n }\n\n return [url, trail]\n}\n\n/**\n * @param {RegExpMatchObject} match\n * @param {boolean | null | undefined} [email=false]\n * @returns {boolean}\n */\nfunction previous(match, email) {\n const code = match.input.charCodeAt(match.index - 1)\n\n return (\n (match.index === 0 ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)) &&\n (!email || code !== 47)\n )\n}\n","/**\n * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Map} Map\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\nimport {ok as assert} from 'devlop'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\n\nfootnoteReference.peek = footnoteReferencePeek\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown`.\n */\nexport function gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown`.\n */\nexport function gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{character: '[', inConstruct: ['phrasing', 'label', 'reference']}],\n handlers: {footnoteDefinition, footnoteReference}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinition(token) {\n this.enter(\n {type: 'footnoteDefinition', identifier: '', label: '', children: []},\n token\n )\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteDefinition')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinition(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCall(token) {\n this.enter({type: 'footnoteReference', identifier: '', label: ''}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCallString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCallString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteReference')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCall(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteReference} node\n */\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteReference')\n const subexit = state.enter('reference')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n exit()\n value += tracker.move(']')\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction footnoteReferencePeek() {\n return '['\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteDefinition} node\n */\nfunction footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteDefinition')\n const subexit = state.enter('label')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n value += tracker.move(\n ']:' + (node.children && node.children.length > 0 ? ' ' : '')\n )\n tracker.shift(4)\n value += tracker.move(\n state.indentLines(state.containerFlow(node, tracker.current()), map)\n )\n exit()\n\n return value\n}\n\n/** @type {Map} */\nfunction map(line, index, blank) {\n if (index === 0) {\n return line\n }\n\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('mdast').Delete} Delete\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * List of constructs that occur in phrasing (paragraphs, headings), but cannot\n * contain strikethrough.\n * So they sort of cancel each other out.\n * Note: could use a better name.\n *\n * Note: keep in sync with: \n *\n * @type {Array}\n */\nconst constructsWithoutStrikethrough = [\n 'autolink',\n 'destinationLiteral',\n 'destinationRaw',\n 'reference',\n 'titleQuote',\n 'titleApostrophe'\n]\n\nhandleDelete.peek = peekDelete\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: ['delete'],\n enter: {strikethrough: enterStrikethrough},\n exit: {strikethrough: exitStrikethrough}\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: '~',\n inConstruct: 'phrasing',\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: {delete: handleDelete}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterStrikethrough(token) {\n this.enter({type: 'delete', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitStrikethrough(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {Delete} node\n */\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info)\n const exit = state.enter('strikethrough')\n let value = tracker.move('~~')\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: '~'\n })\n value += tracker.move('~~')\n exit()\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction peekDelete() {\n return '~'\n}\n","/**\n * @typedef Options\n * Configuration (optional).\n * @property {string|null|ReadonlyArray} [align]\n * One style for all columns, or styles for their respective columns.\n * Each style is either `'l'` (left), `'r'` (right), or `'c'` (center).\n * Other values are treated as `''`, which doesn’t place the colon in the\n * alignment row but does align left.\n * *Only the lowercased first character is used, so `Right` is fine.*\n * @property {boolean} [padding=true]\n * Whether to add a space of padding between delimiters and cells.\n *\n * When `true`, there is padding:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there is no padding:\n *\n * ```markdown\n * |Alpha|B |\n * |-----|-----|\n * |C |Delta|\n * ```\n * @property {boolean} [delimiterStart=true]\n * Whether to begin each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are starting delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no starting delimiters:\n *\n * ```markdown\n * Alpha | B |\n * ----- | ----- |\n * C | Delta |\n * ```\n * @property {boolean} [delimiterEnd=true]\n * Whether to end each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are ending delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no ending delimiters:\n *\n * ```markdown\n * | Alpha | B\n * | ----- | -----\n * | C | Delta\n * ```\n * @property {boolean} [alignDelimiters=true]\n * Whether to align the delimiters.\n * By default, they are aligned:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * Pass `false` to make them staggered:\n *\n * ```markdown\n * | Alpha | B |\n * | - | - |\n * | C | Delta |\n * ```\n * @property {(value: string) => number} [stringLength]\n * Function to detect the length of table cell content.\n * This is used when aligning the delimiters (`|`) between table cells.\n * Full-width characters and emoji mess up delimiter alignment when viewing\n * the markdown source.\n * To fix this, you can pass this function, which receives the cell content\n * and returns its “visible” size.\n * Note that what is and isn’t visible depends on where the text is displayed.\n *\n * Without such a function, the following:\n *\n * ```js\n * markdownTable([\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ])\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | - | - |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n *\n * With [`string-width`](https://github.com/sindresorhus/string-width):\n *\n * ```js\n * import stringWidth from 'string-width'\n *\n * markdownTable(\n * [\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ],\n * {stringLength: stringWidth}\n * )\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | ----- | ------- |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n */\n\n/**\n * @typedef {Options} MarkdownTableOptions\n * @todo\n * Remove next major.\n */\n\n/**\n * Generate a markdown ([GFM](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables)) table..\n *\n * @param {ReadonlyArray>} table\n * Table data (matrix of strings).\n * @param {Options} [options]\n * Configuration (optional).\n * @returns {string}\n */\nexport function markdownTable(table, options = {}) {\n const align = (options.align || []).concat()\n const stringLength = options.stringLength || defaultStringLength\n /** @type {Array} Character codes as symbols for alignment per column. */\n const alignments = []\n /** @type {Array>} Cells per row. */\n const cellMatrix = []\n /** @type {Array>} Sizes of each cell per row. */\n const sizeMatrix = []\n /** @type {Array} */\n const longestCellByColumn = []\n let mostCellsPerRow = 0\n let rowIndex = -1\n\n // This is a superfluous loop if we don’t align delimiters, but otherwise we’d\n // do superfluous work when aligning, so optimize for aligning.\n while (++rowIndex < table.length) {\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n let columnIndex = -1\n\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length\n }\n\n while (++columnIndex < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex])\n\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell)\n sizes[columnIndex] = size\n\n if (\n longestCellByColumn[columnIndex] === undefined ||\n size > longestCellByColumn[columnIndex]\n ) {\n longestCellByColumn[columnIndex] = size\n }\n }\n\n row.push(cell)\n }\n\n cellMatrix[rowIndex] = row\n sizeMatrix[rowIndex] = sizes\n }\n\n // Figure out which alignments to use.\n let columnIndex = -1\n\n if (typeof align === 'object' && 'length' in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex])\n }\n } else {\n const code = toAlignment(align)\n\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code\n }\n }\n\n // Inject the alignment row.\n columnIndex = -1\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n\n while (++columnIndex < mostCellsPerRow) {\n const code = alignments[columnIndex]\n let before = ''\n let after = ''\n\n if (code === 99 /* `c` */) {\n before = ':'\n after = ':'\n } else if (code === 108 /* `l` */) {\n before = ':'\n } else if (code === 114 /* `r` */) {\n after = ':'\n }\n\n // There *must* be at least one hyphen-minus in each alignment cell.\n let size =\n options.alignDelimiters === false\n ? 1\n : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n )\n\n const cell = before + '-'.repeat(size) + after\n\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length\n\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size\n }\n\n sizes[columnIndex] = size\n }\n\n row[columnIndex] = cell\n }\n\n // Inject the alignment row.\n cellMatrix.splice(1, 0, row)\n sizeMatrix.splice(1, 0, sizes)\n\n rowIndex = -1\n /** @type {Array} */\n const lines = []\n\n while (++rowIndex < cellMatrix.length) {\n const row = cellMatrix[rowIndex]\n const sizes = sizeMatrix[rowIndex]\n columnIndex = -1\n /** @type {Array} */\n const line = []\n\n while (++columnIndex < mostCellsPerRow) {\n const cell = row[columnIndex] || ''\n let before = ''\n let after = ''\n\n if (options.alignDelimiters !== false) {\n const size =\n longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0)\n const code = alignments[columnIndex]\n\n if (code === 114 /* `r` */) {\n before = ' '.repeat(size)\n } else if (code === 99 /* `c` */) {\n if (size % 2) {\n before = ' '.repeat(size / 2 + 0.5)\n after = ' '.repeat(size / 2 - 0.5)\n } else {\n before = ' '.repeat(size / 2)\n after = before\n }\n } else {\n after = ' '.repeat(size)\n }\n }\n\n if (options.delimiterStart !== false && !columnIndex) {\n line.push('|')\n }\n\n if (\n options.padding !== false &&\n // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === '') &&\n (options.delimiterStart !== false || columnIndex)\n ) {\n line.push(' ')\n }\n\n if (options.alignDelimiters !== false) {\n line.push(before)\n }\n\n line.push(cell)\n\n if (options.alignDelimiters !== false) {\n line.push(after)\n }\n\n if (options.padding !== false) {\n line.push(' ')\n }\n\n if (\n options.delimiterEnd !== false ||\n columnIndex !== mostCellsPerRow - 1\n ) {\n line.push('|')\n }\n }\n\n lines.push(\n options.delimiterEnd === false\n ? line.join('').replace(/ +$/, '')\n : line.join('')\n )\n }\n\n return lines.join('\\n')\n}\n\n/**\n * @param {string|null|undefined} [value]\n * @returns {string}\n */\nfunction serialize(value) {\n return value === null || value === undefined ? '' : String(value)\n}\n\n/**\n * @param {string} value\n * @returns {number}\n */\nfunction defaultStringLength(value) {\n return value.length\n}\n\n/**\n * @param {string|null|undefined} value\n * @returns {number}\n */\nfunction toAlignment(value) {\n const code = typeof value === 'string' ? value.codePointAt(0) : 0\n\n return code === 67 /* `C` */ || code === 99 /* `c` */\n ? 99 /* `c` */\n : code === 76 /* `L` */ || code === 108 /* `l` */\n ? 108 /* `l` */\n : code === 82 /* `R` */ || code === 114 /* `r` */\n ? 114 /* `r` */\n : 0\n}\n","/**\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Blockquote} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function blockquote(node, _, state, info) {\n const exit = state.enter('blockquote')\n const tracker = state.createTracker(info)\n tracker.move('> ')\n tracker.shift(2)\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return '>' + (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').ConstructName} ConstructName\n * @typedef {import('../types.js').Unsafe} Unsafe\n */\n\n/**\n * @param {Array} stack\n * @param {Unsafe} pattern\n * @returns {boolean}\n */\nexport function patternInScope(stack, pattern) {\n return (\n listInScope(stack, pattern.inConstruct, true) &&\n !listInScope(stack, pattern.notInConstruct, false)\n )\n}\n\n/**\n * @param {Array} stack\n * @param {Unsafe['inConstruct']} list\n * @param {boolean} none\n * @returns {boolean}\n */\nfunction listInScope(stack, list, none) {\n if (typeof list === 'string') {\n list = [list]\n }\n\n if (!list || list.length === 0) {\n return none\n }\n\n let index = -1\n\n while (++index < list.length) {\n if (stack.includes(list[index])) {\n return true\n }\n }\n\n return false\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {patternInScope} from '../util/pattern-in-scope.js'\n\n/**\n * @param {Break} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function hardBreak(_, _1, state, info) {\n let index = -1\n\n while (++index < state.unsafe.length) {\n // If we can’t put eols in this construct (setext headings, tables), use a\n // space instead.\n if (\n state.unsafe[index].character === '\\n' &&\n patternInScope(state.stack, state.unsafe[index])\n ) {\n return /[ \\t]/.test(info.before) ? '' : ' '\n }\n }\n\n return '\\\\\\n'\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {longestStreak} from 'longest-streak'\nimport {formatCodeAsIndented} from '../util/format-code-as-indented.js'\nimport {checkFence} from '../util/check-fence.js'\n\n/**\n * @param {Code} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function code(node, _, state, info) {\n const marker = checkFence(state)\n const raw = node.value || ''\n const suffix = marker === '`' ? 'GraveAccent' : 'Tilde'\n\n if (formatCodeAsIndented(node, state)) {\n const exit = state.enter('codeIndented')\n const value = state.indentLines(raw, map)\n exit()\n return value\n }\n\n const tracker = state.createTracker(info)\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3))\n const exit = state.enter('codeFenced')\n let value = tracker.move(sequence)\n\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`)\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: ' ',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`)\n value += tracker.move(' ')\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: '\\n',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n value += tracker.move('\\n')\n\n if (raw) {\n value += tracker.move(raw + '\\n')\n }\n\n value += tracker.move(sequence)\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkQuote(state) {\n const marker = state.options.quote || '\"'\n\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n 'Cannot serialize title with `' +\n marker +\n '` for `options.quote`, expected `\"`, or `\\'`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkEmphasis} from '../util/check-emphasis.js'\n\nemphasis.peek = emphasisPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Emphasis} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function emphasis(node, _, state, info) {\n const marker = checkEmphasis(state)\n const exit = state.enter('emphasis')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker)\n exit()\n return value\n}\n\n/**\n * @param {Emphasis} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkEmphasis(state) {\n const marker = state.options.emphasis || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize emphasis with `' +\n marker +\n '` for `options.emphasis`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n */\n\nhtml.peek = htmlPeek\n\n/**\n * @param {Html} node\n * @returns {string}\n */\nexport function html(node) {\n return node.value || ''\n}\n\n/**\n * @returns {string}\n */\nfunction htmlPeek() {\n return '<'\n}\n","/**\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\nimage.peek = imagePeek\n\n/**\n * @param {Image} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function image(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('image')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n value += tracker.move(\n state.safe(node.alt, {before: value, after: ']', ...tracker.current()})\n )\n value += tracker.move('](')\n\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n exit()\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imagePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimageReference.peek = imageReferencePeek\n\n/**\n * @param {ImageReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function imageReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('imageReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n const alt = state.safe(node.alt, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(alt + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !alt || alt !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imageReferencePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').State} State\n */\n\ninlineCode.peek = inlineCodePeek\n\n/**\n * @param {InlineCode} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nexport function inlineCode(node, _, state) {\n let value = node.value || ''\n let sequence = '`'\n let index = -1\n\n // If there is a single grave accent on its own in the code, use a fence of\n // two.\n // If there are two in a row, use one.\n while (new RegExp('(^|[^`])' + sequence + '([^`]|$)').test(value)) {\n sequence += '`'\n }\n\n // If this is not just spaces or eols (tabs don’t count), and either the\n // first or last character are a space, eol, or tick, then pad with spaces.\n if (\n /[^ \\r\\n]/.test(value) &&\n ((/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value)) || /^`|`$/.test(value))\n ) {\n value = ' ' + value + ' '\n }\n\n // We have a potential problem: certain characters after eols could result in\n // blocks being seen.\n // For example, if someone injected the string `'\\n# b'`, then that would\n // result in an ATX heading.\n // We can’t escape characters in `inlineCode`, but because eols are\n // transformed to spaces when going from markdown to HTML anyway, we can swap\n // them out.\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index]\n const expression = state.compilePattern(pattern)\n /** @type {RegExpExecArray | null} */\n let match\n\n // Only look for `atBreak`s.\n // Btw: note that `atBreak` patterns will always start the regex at LF or\n // CR.\n if (!pattern.atBreak) continue\n\n while ((match = expression.exec(value))) {\n let position = match.index\n\n // Support CRLF (patterns only look for one of the characters).\n if (\n value.charCodeAt(position) === 10 /* `\\n` */ &&\n value.charCodeAt(position - 1) === 13 /* `\\r` */\n ) {\n position--\n }\n\n value = value.slice(0, position) + ' ' + value.slice(match.index + 1)\n }\n }\n\n return sequence + value + sequence\n}\n\n/**\n * @returns {string}\n */\nfunction inlineCodePeek() {\n return '`'\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../types.js').State} State\n */\n\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Link} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatLinkAsAutolink(node, state) {\n const raw = toString(node)\n\n return Boolean(\n !state.options.resourceLink &&\n // If there’s a url…\n node.url &&\n // And there’s a no title…\n !node.title &&\n // And the content of `node` is a single text node…\n node.children &&\n node.children.length === 1 &&\n node.children[0].type === 'text' &&\n // And if the url is the same as the content…\n (raw === node.url || 'mailto:' + raw === node.url) &&\n // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) &&\n // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n )\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Exit} Exit\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\nimport {formatLinkAsAutolink} from '../util/format-link-as-autolink.js'\n\nlink.peek = linkPeek\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function link(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const tracker = state.createTracker(info)\n /** @type {Exit} */\n let exit\n /** @type {Exit} */\n let subexit\n\n if (formatLinkAsAutolink(node, state)) {\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n exit = state.enter('autolink')\n let value = tracker.move('<')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '>',\n ...tracker.current()\n })\n )\n value += tracker.move('>')\n exit()\n state.stack = stack\n return value\n }\n\n exit = state.enter('link')\n subexit = state.enter('label')\n let value = tracker.move('[')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '](',\n ...tracker.current()\n })\n )\n value += tracker.move('](')\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n\n exit()\n return value\n}\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? '<' : '['\n}\n","/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nlinkReference.peek = linkReferencePeek\n\n/**\n * @param {LinkReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function linkReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('linkReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n const text = state.containerPhrasing(node, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(text + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !text || text !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction linkReferencePeek() {\n return '['\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBullet(state) {\n const marker = state.options.bullet || '*'\n\n if (marker !== '*' && marker !== '+' && marker !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bullet`, expected `*`, `+`, or `-`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRule(state) {\n const marker = state.options.rule || '*'\n\n if (marker !== '*' && marker !== '-' && marker !== '_') {\n throw new Error(\n 'Cannot serialize rules with `' +\n marker +\n '` for `options.rule`, expected `*`, `-`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n */\n\nimport {convert} from 'unist-util-is'\n\n/**\n * Check if the given value is *phrasing content*.\n *\n * > 👉 **Note**: Excludes `html`, which can be both phrasing or flow.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @returns\n * Whether `value` is phrasing content.\n */\n\nexport const phrasing =\n /** @type {(node?: unknown) => node is Exclude} */\n (\n convert([\n 'break',\n 'delete',\n 'emphasis',\n // To do: next major: removed since footnotes were added to GFM.\n 'footnote',\n 'footnoteReference',\n 'image',\n 'imageReference',\n 'inlineCode',\n // Enabled by `mdast-util-math`:\n 'inlineMath',\n 'link',\n 'linkReference',\n // Enabled by `mdast-util-mdx`:\n 'mdxJsxTextElement',\n // Enabled by `mdast-util-mdx`:\n 'mdxTextExpression',\n 'strong',\n 'text',\n // Enabled by `mdast-util-directive`:\n 'textDirective'\n ])\n )\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkStrong} from '../util/check-strong.js'\n\nstrong.peek = strongPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Strong} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function strong(node, _, state, info) {\n const marker = checkStrong(state)\n const exit = state.enter('strong')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker + marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker + marker)\n exit()\n return value\n}\n\n/**\n * @param {Strong} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction strongPeek(_, _1, state) {\n return state.options.strong || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkStrong(state) {\n const marker = state.options.strong || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize strong with `' +\n marker +\n '` for `options.strong`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {definition} from './definition.js'\nimport {emphasis} from './emphasis.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {image} from './image.js'\nimport {imageReference} from './image-reference.js'\nimport {inlineCode} from './inline-code.js'\nimport {link} from './link.js'\nimport {linkReference} from './link-reference.js'\nimport {list} from './list.js'\nimport {listItem} from './list-item.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default (CommonMark) handlers.\n */\nexport const handle = {\n blockquote,\n break: hardBreak,\n code,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text,\n thematicBreak\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkFence(state) {\n const marker = state.options.fence || '`'\n\n if (marker !== '`' && marker !== '~') {\n throw new Error(\n 'Cannot serialize code with `' +\n marker +\n '` for `options.fence`, expected `` ` `` or `~`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Code} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false &&\n node.value &&\n // If there’s no info…\n !node.lang &&\n // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) &&\n // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n )\n}\n","/**\n * Get the count of the longest repeating streak of `substring` in `value`.\n *\n * @param {string} value\n * Content to search in.\n * @param {string} substring\n * Substring to look for, typically one character.\n * @returns {number}\n * Count of most frequent adjacent `substring`s in `value`.\n */\nexport function longestStreak(value, substring) {\n const source = String(value)\n let index = source.indexOf(substring)\n let expected = index\n let count = 0\n let max = 0\n\n if (typeof substring !== 'string') {\n throw new TypeError('Expected substring')\n }\n\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count\n }\n } else {\n count = 1\n }\n\n expected = index + substring.length\n index = source.indexOf(substring, expected)\n }\n\n return max\n}\n","/**\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\n/**\n * @param {Definition} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function definition(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('definition')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n value += tracker.move(\n state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n )\n value += tracker.move(']: ')\n\n subexit()\n\n if (\n // If there’s no url, or…\n !node.url ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : '\\n',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {formatHeadingAsSetext} from '../util/format-heading-as-setext.js'\n\n/**\n * @param {Heading} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1)\n const tracker = state.createTracker(info)\n\n if (formatHeadingAsSetext(node, state)) {\n const exit = state.enter('headingSetext')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...tracker.current(),\n before: '\\n',\n after: '\\n'\n })\n subexit()\n exit()\n\n return (\n value +\n '\\n' +\n (rank === 1 ? '=' : '-').repeat(\n // The whole size…\n value.length -\n // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value.lastIndexOf('\\r'), value.lastIndexOf('\\n')) + 1)\n )\n )\n }\n\n const sequence = '#'.repeat(rank)\n const exit = state.enter('headingAtx')\n const subexit = state.enter('phrasing')\n\n // Note: for proper tracking, we should reset the output positions when there\n // is no content returned, because then the space is not output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n tracker.move(sequence + ' ')\n\n let value = state.containerPhrasing(node, {\n before: '# ',\n after: '\\n',\n ...tracker.current()\n })\n\n if (/^[\\t ]/.test(value)) {\n // To do: what effect has the character reference on tracking?\n value =\n '&#x' +\n value.charCodeAt(0).toString(16).toUpperCase() +\n ';' +\n value.slice(1)\n }\n\n value = value ? sequence + ' ' + value : sequence\n\n if (state.options.closeAtx) {\n value += ' ' + sequence\n }\n\n subexit()\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../types.js').State} State\n */\n\nimport {EXIT, visit} from 'unist-util-visit'\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Heading} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatHeadingAsSetext(node, state) {\n let literalWithBreak = false\n\n // Look for literals with a line break.\n // Note that this also\n visit(node, function (node) {\n if (\n ('value' in node && /\\r?\\n|\\r/.test(node.value)) ||\n node.type === 'break'\n ) {\n literalWithBreak = true\n return EXIT\n }\n })\n\n return Boolean(\n (!node.depth || node.depth < 3) &&\n toString(node) &&\n (state.options.setext || literalWithBreak)\n )\n}\n","/**\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkBulletOther} from '../util/check-bullet-other.js'\nimport {checkBulletOrdered} from '../util/check-bullet-ordered.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {List} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function list(node, parent, state, info) {\n const exit = state.enter('list')\n const bulletCurrent = state.bulletCurrent\n /** @type {string} */\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state)\n /** @type {string} */\n const bulletOther = node.ordered\n ? bullet === '.'\n ? ')'\n : '.'\n : checkBulletOther(state)\n let useDifferentMarker =\n parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false\n\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : undefined\n\n // If there’s an empty first list item directly in two list items,\n // we have to use a different bullet:\n //\n // ```markdown\n // * - *\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === '*' || bullet === '-') &&\n // Empty first list item:\n firstListItem &&\n (!firstListItem.children || !firstListItem.children[0]) &&\n // Directly in two other list items:\n state.stack[state.stack.length - 1] === 'list' &&\n state.stack[state.stack.length - 2] === 'listItem' &&\n state.stack[state.stack.length - 3] === 'list' &&\n state.stack[state.stack.length - 4] === 'listItem' &&\n // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 &&\n state.indexStack[state.indexStack.length - 2] === 0 &&\n state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true\n }\n\n // If there’s a thematic break at the start of the first list item,\n // we have to use a different bullet:\n //\n // ```markdown\n // * ---\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1\n\n while (++index < node.children.length) {\n const item = node.children[index]\n\n if (\n item &&\n item.type === 'listItem' &&\n item.children &&\n item.children[0] &&\n item.children[0].type === 'thematicBreak'\n ) {\n useDifferentMarker = true\n break\n }\n }\n }\n }\n\n if (useDifferentMarker) {\n bullet = bulletOther\n }\n\n state.bulletCurrent = bullet\n const value = state.containerFlow(node, info)\n state.bulletLastUsed = bullet\n state.bulletCurrent = bulletCurrent\n exit()\n return value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || '.'\n\n if (marker !== '.' && marker !== ')') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bulletOrdered`, expected `.` or `)`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from './check-bullet.js'\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOther(state) {\n const bullet = checkBullet(state)\n const bulletOther = state.options.bulletOther\n\n if (!bulletOther) {\n return bullet === '*' ? '-' : '*'\n }\n\n if (bulletOther !== '*' && bulletOther !== '+' && bulletOther !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n bulletOther +\n '` for `options.bulletOther`, expected `*`, `+`, or `-`'\n )\n }\n\n if (bulletOther === bullet) {\n throw new Error(\n 'Expected `bullet` (`' +\n bullet +\n '`) and `bulletOther` (`' +\n bulletOther +\n '`) to be different'\n )\n }\n\n return bulletOther\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkListItemIndent} from '../util/check-list-item-indent.js'\n\n/**\n * @param {ListItem} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state)\n let bullet = state.bulletCurrent || checkBullet(state)\n\n // Add the marker value for ordered lists.\n if (parent && parent.type === 'list' && parent.ordered) {\n bullet =\n (typeof parent.start === 'number' && parent.start > -1\n ? parent.start\n : 1) +\n (state.options.incrementListMarker === false\n ? 0\n : parent.children.indexOf(node)) +\n bullet\n }\n\n let size = bullet.length + 1\n\n if (\n listItemIndent === 'tab' ||\n (listItemIndent === 'mixed' &&\n ((parent && parent.type === 'list' && parent.spread) || node.spread))\n ) {\n size = Math.ceil(size / 4) * 4\n }\n\n const tracker = state.createTracker(info)\n tracker.move(bullet + ' '.repeat(size - bullet.length))\n tracker.shift(size)\n const exit = state.enter('listItem')\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n\n return value\n\n /** @type {Map} */\n function map(line, index, blank) {\n if (index) {\n return (blank ? '' : ' '.repeat(size)) + line\n }\n\n return (blank ? bullet : bullet + ' '.repeat(size - bullet.length)) + line\n }\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkListItemIndent(state) {\n const style = state.options.listItemIndent || 'one'\n\n if (style !== 'tab' && style !== 'one' && style !== 'mixed') {\n throw new Error(\n 'Cannot serialize items with `' +\n style +\n '` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`'\n )\n }\n\n return style\n}\n","/**\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Paragraph} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function paragraph(node, _, state, info) {\n const exit = state.enter('paragraph')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, info)\n subexit()\n exit()\n return value\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Root} Root\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {phrasing} from 'mdast-util-phrasing'\n\n/**\n * @param {Root} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function root(node, _, state, info) {\n // Note: `html` nodes are ambiguous.\n const hasPhrasing = node.children.some(function (d) {\n return phrasing(d)\n })\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow\n return fn.call(state, node, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Text} Text\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Text} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function text(node, _, state, info) {\n return state.safe(node.value, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkRuleRepetition} from '../util/check-rule-repetition.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {ThematicBreak} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nexport function thematicBreak(_, _1, state) {\n const value = (\n checkRule(state) + (state.options.ruleSpaces ? ' ' : '')\n ).repeat(checkRuleRepetition(state))\n\n return state.options.ruleSpaces ? value.slice(0, -1) : value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3\n\n if (repetition < 3) {\n throw new Error(\n 'Cannot serialize rules with repetition `' +\n repetition +\n '` for `options.ruleRepetition`, expected `3` or more'\n )\n }\n\n return repetition\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Table} Table\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('mdast').TableRow} TableRow\n *\n * @typedef {import('markdown-table').Options} MarkdownTableOptions\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').State} State\n * @typedef {import('mdast-util-to-markdown').Info} Info\n */\n\n/**\n * @typedef Options\n * Configuration.\n * @property {boolean | null | undefined} [tableCellPadding=true]\n * Whether to add a space of padding between delimiters and cells (default:\n * `true`).\n * @property {boolean | null | undefined} [tablePipeAlign=true]\n * Whether to align the delimiters (default: `true`).\n * @property {MarkdownTableOptions['stringLength'] | null | undefined} [stringLength]\n * Function to detect the length of table cell content, used when aligning\n * the delimiters between cells (optional).\n */\n\nimport {ok as assert} from 'devlop'\nimport {markdownTable} from 'markdown-table'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM tables in\n * markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM tables.\n */\nexport function gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterTable(token) {\n const align = token._align\n assert(align, 'expected `_align` on table')\n this.enter(\n {\n type: 'table',\n align: align.map(function (d) {\n return d === 'none' ? null : d\n }),\n children: []\n },\n token\n )\n this.data.inTable = true\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitTable(token) {\n this.exit(token)\n this.data.inTable = undefined\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterRow(token) {\n this.enter({type: 'tableRow', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exit(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterCell(token) {\n this.enter({type: 'tableCell', children: []}, token)\n}\n\n// Overwrite the default code text data handler to unescape escaped pipes when\n// they are in tables.\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCodeText(token) {\n let value = this.resume()\n\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace)\n }\n\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'inlineCode')\n node.value = value\n this.exit(token)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don’t (but can’t escape pipes).\n return $1 === '|' ? $1 : $0\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM tables in\n * markdown.\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM tables.\n */\nexport function gfmTableToMarkdown(options) {\n const settings = options || {}\n const padding = settings.tableCellPadding\n const alignDelimiters = settings.tablePipeAlign\n const stringLength = settings.stringLength\n const around = padding ? ' ' : '|'\n\n return {\n unsafe: [\n {character: '\\r', inConstruct: 'tableCell'},\n {character: '\\n', inConstruct: 'tableCell'},\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n {atBreak: true, character: '|', after: '[\\t :-]'},\n // A pipe in a cell must be encoded.\n {character: '|', inConstruct: 'tableCell'},\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n {atBreak: true, character: ':', after: '-'},\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n {atBreak: true, character: '-', after: '[:|-]'}\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {Table} node\n */\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align)\n }\n\n /**\n * This function isn’t really used normally, because we handle rows at the\n * table level.\n * But, if someone passes in a table row, this ensures we make somewhat sense.\n *\n * @type {ToMarkdownHandle}\n * @param {TableRow} node\n */\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info)\n const value = serializeData([row])\n // `markdown-table` will always add an align row\n return value.slice(0, value.indexOf('\\n'))\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {TableCell} node\n */\n function handleTableCell(node, _, state, info) {\n const exit = state.enter('tableCell')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n })\n subexit()\n exit()\n return value\n }\n\n /**\n * @param {Array>} matrix\n * @param {Array | null | undefined} [align]\n */\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n })\n }\n\n /**\n * @param {Table} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array>} */\n const result = []\n const subexit = state.enter('table')\n\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @param {TableRow} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableRowAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array} */\n const result = []\n const subexit = state.enter('tableRow')\n\n while (++index < children.length) {\n // Note: the positional info as used here is incorrect.\n // Making it correct would be impossible due to aligning cells?\n // And it would need copy/pasting `markdown-table` into this project.\n result[index] = handleTableCell(children[index], node, state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {InlineCode} node\n */\n function inlineCodeWithTable(node, parent, state) {\n let value = defaultHandlers.inlineCode(node, parent, state)\n\n if (state.stack.includes('tableCell')) {\n value = value.replace(/\\|/g, '\\\\$&')\n }\n\n return value\n }\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n */\n\nimport {ok as assert} from 'devlop'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM task\n * list items in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM task list\n * items in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],\n handlers: {listItem: listItemWithTaskListItem}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCheck(token) {\n // We’re always in a paragraph, in a list item.\n const node = this.stack[this.stack.length - 2]\n assert(node.type === 'listItem')\n node.checked = token.type === 'taskListCheckValueChecked'\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2]\n\n if (\n parent &&\n parent.type === 'listItem' &&\n typeof parent.checked === 'boolean'\n ) {\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'paragraph')\n const head = node.children[0]\n\n if (head && head.type === 'text') {\n const siblings = parent.children\n let index = -1\n /** @type {Paragraph | undefined} */\n let firstParaghraph\n\n while (++index < siblings.length) {\n const sibling = siblings[index]\n if (sibling.type === 'paragraph') {\n firstParaghraph = sibling\n break\n }\n }\n\n if (firstParaghraph === node) {\n // Must start with a space or a tab.\n head.value = head.value.slice(1)\n\n if (head.value.length === 0) {\n node.children.shift()\n } else if (\n node.position &&\n head.position &&\n typeof head.position.start.offset === 'number'\n ) {\n head.position.start.column++\n head.position.start.offset++\n node.position.start = Object.assign({}, head.position.start)\n }\n }\n }\n }\n\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {ListItem} node\n */\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0]\n const checkable =\n typeof node.checked === 'boolean' && head && head.type === 'paragraph'\n const checkbox = '[' + (node.checked ? 'x' : ' ') + '] '\n const tracker = state.createTracker(info)\n\n if (checkable) {\n tracker.move(checkbox)\n }\n\n let value = defaultHandlers.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n })\n\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check)\n }\n\n return value\n\n /**\n * @param {string} $0\n * @returns {string}\n */\n function check($0) {\n return $0 + checkbox\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiControl,\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n}\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n}\nconst path = {\n tokenize: tokenizePath,\n partial: true\n}\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n}\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n}\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n}\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n}\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n}\n\n/** @type {ConstructRecord} */\nconst text = {}\n\n/**\n * Create an extension for `micromark` to support GitHub autolink literal\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * autolink literal syntax.\n */\nexport function gfmAutolinkLiteral() {\n return {\n text\n }\n}\n\n/** @type {Code} */\nlet code = 48\n\n// Add alphanumerics.\nwhile (code < 123) {\n text[code] = emailAutolink\n code++\n if (code === 58) code = 65\n else if (code === 91) code = 97\n}\ntext[43] = emailAutolink\ntext[45] = emailAutolink\ntext[46] = emailAutolink\ntext[95] = emailAutolink\ntext[72] = [emailAutolink, protocolAutolink]\ntext[104] = [emailAutolink, protocolAutolink]\ntext[87] = [emailAutolink, wwwAutolink]\ntext[119] = [emailAutolink, wwwAutolink]\n\n// To do: perform email autolink literals on events, afterwards.\n// That’s where `markdown-rs` and `cmark-gfm` perform it.\n// It should look for `@`, then for atext backwards, and then for a label\n// forwards.\n// To do: `mailto:`, `xmpp:` protocol as prefix.\n\n/**\n * Email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailAutolink(effects, ok, nok) {\n const self = this\n /** @type {boolean | undefined} */\n let dot\n /** @type {boolean} */\n let data\n return start\n\n /**\n * Start of email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (\n !gfmAtext(code) ||\n !previousEmail.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkEmail')\n return atext(code)\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function atext(code) {\n if (gfmAtext(code)) {\n effects.consume(code)\n return atext\n }\n if (code === 64) {\n effects.consume(code)\n return emailDomain\n }\n return nok(code)\n }\n\n /**\n * In email domain.\n *\n * The reference code is a bit overly complex as it handles the `@`, of which\n * there may be just one.\n * Source: \n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomain(code) {\n // Dot followed by alphanumerical (not `-` or `_`).\n if (code === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code)\n }\n\n // Alphanumerical, `-`, and `_`.\n if (code === 45 || code === 95 || asciiAlphanumeric(code)) {\n data = true\n effects.consume(code)\n return emailDomain\n }\n\n // To do: `/` if xmpp.\n\n // Note: normally we’d truncate trailing punctuation from the link.\n // However, email autolink literals cannot contain any of those markers,\n // except for `.`, but that can only occur if it isn’t trailing.\n // So we can ignore truncating!\n return emailDomainAfter(code)\n }\n\n /**\n * In email domain, on dot that is not a trail.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainDot(code) {\n effects.consume(code)\n dot = true\n return emailDomain\n }\n\n /**\n * After email domain.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainAfter(code) {\n // Domain must not be empty, must include a dot, and must end in alphabetical.\n // Source: .\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit('literalAutolinkEmail')\n effects.exit('literalAutolink')\n return ok(code)\n }\n return nok(code)\n }\n}\n\n/**\n * `www` autolink literal.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwAutolink(effects, ok, nok) {\n const self = this\n return wwwStart\n\n /**\n * Start of www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwStart(code) {\n if (\n (code !== 87 && code !== 119) ||\n !previousWww.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkWww')\n // Note: we *check*, so we can discard the `www.` we parsed.\n // If it worked, we consider it as a part of the domain.\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code)\n }\n\n /**\n * After a www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwAfter(code) {\n effects.exit('literalAutolinkWww')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * Protocol autolink literal.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeProtocolAutolink(effects, ok, nok) {\n const self = this\n let buffer = ''\n let seen = false\n return protocolStart\n\n /**\n * Start of protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolStart(code) {\n if (\n (code === 72 || code === 104) &&\n previousProtocol.call(self, self.previous) &&\n !previousUnbalanced(self.events)\n ) {\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkHttp')\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n return nok(code)\n }\n\n /**\n * In protocol.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^^^^\n * ```\n *\n * @type {State}\n */\n function protocolPrefixInside(code) {\n // `5` is size of `https`\n if (asciiAlpha(code) && buffer.length < 5) {\n // @ts-expect-error: definitely number.\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n if (code === 58) {\n const protocol = buffer.toLowerCase()\n if (protocol === 'http' || protocol === 'https') {\n effects.consume(code)\n return protocolSlashesInside\n }\n }\n return nok(code)\n }\n\n /**\n * In slashes.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^\n * ```\n *\n * @type {State}\n */\n function protocolSlashesInside(code) {\n if (code === 47) {\n effects.consume(code)\n if (seen) {\n return afterProtocol\n }\n seen = true\n return protocolSlashesInside\n }\n return nok(code)\n }\n\n /**\n * After protocol, before domain.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function afterProtocol(code) {\n // To do: this is different from `markdown-rs`:\n // https://github.com/wooorm/markdown-rs/blob/b3a921c761309ae00a51fe348d8a43adbc54b518/src/construct/gfm_autolink_literal.rs#L172-L182\n return code === null ||\n asciiControl(code) ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)\n ? nok(code)\n : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code)\n }\n\n /**\n * After a protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolAfter(code) {\n effects.exit('literalAutolinkHttp')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * `www` prefix.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwPrefix(effects, ok, nok) {\n let size = 0\n return wwwPrefixInside\n\n /**\n * In www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixInside(code) {\n if ((code === 87 || code === 119) && size < 3) {\n size++\n effects.consume(code)\n return wwwPrefixInside\n }\n if (code === 46 && size === 3) {\n effects.consume(code)\n return wwwPrefixAfter\n }\n return nok(code)\n }\n\n /**\n * After www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixAfter(code) {\n // If there is *anything*, we can link.\n return code === null ? nok(code) : ok(code)\n }\n}\n\n/**\n * Domain.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDomain(effects, ok, nok) {\n /** @type {boolean | undefined} */\n let underscoreInLastSegment\n /** @type {boolean | undefined} */\n let underscoreInLastLastSegment\n /** @type {boolean | undefined} */\n let seen\n return domainInside\n\n /**\n * In domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^^^^^^^^^^\n * ```\n *\n * @type {State}\n */\n function domainInside(code) {\n // Check whether this marker, which is a trailing punctuation\n // marker, optionally followed by more trailing markers, and then\n // followed by an end.\n if (code === 46 || code === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code)\n }\n\n // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can\n // occur, which sounds like ASCII only, but they also support `www.點看.com`,\n // so that’s Unicode.\n // Instead of some new production for Unicode alphanumerics, markdown\n // already has that for Unicode punctuation and whitespace, so use those.\n // Source: .\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n (code !== 45 && unicodePunctuation(code))\n ) {\n return domainAfter(code)\n }\n seen = true\n effects.consume(code)\n return domainInside\n }\n\n /**\n * In domain, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function domainAtPunctuation(code) {\n // There is an underscore in the last segment of the domain\n if (code === 95) {\n underscoreInLastSegment = true\n }\n // Otherwise, it’s a `.`: save the last segment underscore in the\n // penultimate segment slot.\n else {\n underscoreInLastLastSegment = underscoreInLastSegment\n underscoreInLastSegment = undefined\n }\n effects.consume(code)\n return domainInside\n }\n\n /**\n * After domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^\n * ```\n *\n * @type {State} */\n function domainAfter(code) {\n // Note: that’s GH says a dot is needed, but it’s not true:\n // \n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code)\n }\n return ok(code)\n }\n}\n\n/**\n * Path.\n *\n * ```markdown\n * > | a https://example.org/stuff b\n * ^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePath(effects, ok) {\n let sizeOpen = 0\n let sizeClose = 0\n return pathInside\n\n /**\n * In path.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^\n * ```\n *\n * @type {State}\n */\n function pathInside(code) {\n if (code === 40) {\n sizeOpen++\n effects.consume(code)\n return pathInside\n }\n\n // To do: `markdown-rs` also needs this.\n // If this is a paren, and there are less closings than openings,\n // we don’t check for a trail.\n if (code === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code)\n }\n\n // Check whether this trailing punctuation marker is optionally\n // followed by more trailing markers, and then followed\n // by an end.\n if (\n code === 33 ||\n code === 34 ||\n code === 38 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 60 ||\n code === 63 ||\n code === 93 ||\n code === 95 ||\n code === 126\n ) {\n return effects.check(trail, ok, pathAtPunctuation)(code)\n }\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n effects.consume(code)\n return pathInside\n }\n\n /**\n * In path, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com/a\"b\n * ^\n * ```\n *\n * @type {State}\n */\n function pathAtPunctuation(code) {\n // Count closing parens.\n if (code === 41) {\n sizeClose++\n }\n effects.consume(code)\n return pathInside\n }\n}\n\n/**\n * Trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the entire trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | https://example.com\").\n * ^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTrail(effects, ok, nok) {\n return trail\n\n /**\n * In trail of domain or path.\n *\n * ```markdown\n * > | https://example.com\").\n * ^\n * ```\n *\n * @type {State}\n */\n function trail(code) {\n // Regular trailing punctuation.\n if (\n code === 33 ||\n code === 34 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 63 ||\n code === 95 ||\n code === 126\n ) {\n effects.consume(code)\n return trail\n }\n\n // `&` followed by one or more alphabeticals and then a `;`, is\n // as a whole considered as trailing punctuation.\n // In all other cases, it is considered as continuation of the URL.\n if (code === 38) {\n effects.consume(code)\n return trailCharRefStart\n }\n\n // Needed because we allow literals after `[`, as we fix:\n // .\n // Check that it is not followed by `(` or `[`.\n if (code === 93) {\n effects.consume(code)\n return trailBracketAfter\n }\n if (\n // `<` is an end.\n code === 60 ||\n // So is whitespace.\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In trail, after `]`.\n *\n * > 👉 **Note**: this deviates from `cmark-gfm` to fix a bug.\n * > See end of for more.\n *\n * ```markdown\n * > | https://example.com](\n * ^\n * ```\n *\n * @type {State}\n */\n function trailBracketAfter(code) {\n // Whitespace or something that could start a resource or reference is the end.\n // Switch back to trail otherwise.\n if (\n code === null ||\n code === 40 ||\n code === 91 ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return trail(code)\n }\n\n /**\n * In character-reference like trail, after `&`.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefStart(code) {\n // When non-alpha, it’s not a trail.\n return asciiAlpha(code) ? trailCharRefInside(code) : nok(code)\n }\n\n /**\n * In character-reference like trail.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefInside(code) {\n // Switch back to trail if this is well-formed.\n if (code === 59) {\n effects.consume(code)\n return trail\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return trailCharRefInside\n }\n\n // It’s not a trail.\n return nok(code)\n }\n}\n\n/**\n * Dot in email domain trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | contact@example.org.\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailDomainDotTrail(effects, ok, nok) {\n return start\n\n /**\n * Dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Must be dot.\n effects.consume(code)\n return after\n }\n\n /**\n * After dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Not a trail if alphanumeric.\n return asciiAlphanumeric(code) ? nok(code) : ok(code)\n }\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousWww(code) {\n return (\n code === null ||\n code === 40 ||\n code === 42 ||\n code === 95 ||\n code === 91 ||\n code === 93 ||\n code === 126 ||\n markdownLineEndingOrSpace(code)\n )\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousProtocol(code) {\n return !asciiAlpha(code)\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previousEmail(code) {\n // Do not allow a slash “inside” atext.\n // The reference code is a bit weird, but that’s what it results in.\n // Source: .\n // Other than slash, every preceding character is allowed.\n return !(code === 47 || gfmAtext(code))\n}\n\n/**\n * @param {Code} code\n * @returns {boolean}\n */\nfunction gfmAtext(code) {\n return (\n code === 43 ||\n code === 45 ||\n code === 46 ||\n code === 95 ||\n asciiAlphanumeric(code)\n )\n}\n\n/**\n * @param {Array} events\n * @returns {boolean}\n */\nfunction previousUnbalanced(events) {\n let index = events.length\n let result = false\n while (index--) {\n const token = events[index][1]\n if (\n (token.type === 'labelLink' || token.type === 'labelImage') &&\n !token._balanced\n ) {\n result = true\n break\n }\n\n // If we’ve seen this token, and it was marked as not having any unbalanced\n // bracket before it, we can exit.\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false\n break\n }\n }\n if (events.length > 0 && !result) {\n // Mark the last token as “walked into” w/o finding\n // anything.\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true\n }\n return result\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {blankLine} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nexport function gfmFootnote() {\n /** @type {Extension} */\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: 'after',\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n }\n}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this\n let index = self.events.length\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {Token} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1]\n if (token.type === 'labelImage') {\n labelStart = token\n break\n }\n\n // Exit if we’ve walked far enough.\n if (\n token.type === 'gfmFootnoteCall' ||\n token.type === 'labelLink' ||\n token.type === 'label' ||\n token.type === 'image' ||\n token.type === 'link'\n ) {\n break\n }\n }\n return start\n\n /**\n * @type {State}\n */\n function start(code) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code)\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return ok(code)\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length\n /** @type {Token | undefined} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n if (\n events[index][1].type === 'labelImage' &&\n events[index][0] === 'enter'\n ) {\n labelStart = events[index][1]\n break\n }\n }\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = 'data'\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker'\n\n // The whole (without `!`):\n /** @type {Token} */\n const call = {\n type: 'gfmFootnoteCall',\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n // The `^` marker\n /** @type {Token} */\n const marker = {\n type: 'gfmFootnoteCallMarker',\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n }\n // Increment the end 1 character.\n marker.end.column++\n marker.end.offset++\n marker.end._bufferIndex++\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n }\n /** @type {Token} */\n const chunk = {\n type: 'chunkString',\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n }\n\n /** @type {Array} */\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n ['enter', call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n ['enter', marker, context],\n ['exit', marker, context],\n // Everything in between.\n ['enter', string, context],\n ['enter', chunk, context],\n ['exit', chunk, context],\n ['exit', string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n ['exit', call, context]\n ]\n events.splice(index, events.length - index + 1, ...replacement)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n let size = 0\n /** @type {boolean} */\n let data\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can’t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteCall')\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return callStart\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== 94) return nok(code)\n effects.enter('gfmFootnoteCallMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallMarker')\n effects.enter('gfmFootnoteCallString')\n effects.enter('chunkString').contentType = 'string'\n return callData\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteCallString')\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n effects.exit('gfmFootnoteCall')\n return ok\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? callEscape : callData\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return callData\n }\n return callData(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {string} */\n let identifier\n let size = 0\n /** @type {boolean | undefined} */\n let data\n return start\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteDefinition')._container = true\n effects.enter('gfmFootnoteDefinitionLabel')\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n return labelAtMarker\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === 94) {\n effects.enter('gfmFootnoteDefinitionMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionMarker')\n effects.enter('gfmFootnoteDefinitionLabelString')\n effects.enter('chunkString').contentType = 'string'\n return labelInside\n }\n return nok(code)\n }\n\n /**\n * In label.\n *\n * > 👉 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteDefinitionLabelString')\n identifier = normalizeIdentifier(self.sliceSerialize(token))\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n effects.exit('gfmFootnoteDefinitionLabel')\n return labelAfter\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > 👉 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return labelInside\n }\n return labelInside(code)\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === 58) {\n effects.enter('definitionMarker')\n effects.consume(code)\n effects.exit('definitionMarker')\n if (!defined.includes(identifier)) {\n defined.push(identifier)\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return factorySpace(\n effects,\n whitespaceAfter,\n 'gfmFootnoteDefinitionWhitespace'\n )\n }\n return nok(code)\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(blankLine, ok, effects.attempt(indent, ok, nok))\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition')\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'gfmFootnoteDefinitionIndent',\n 4 + 1\n )\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'gfmFootnoteDefinitionIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === 4\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [singleTilde=true]\n * Whether to support strikethrough with a single tilde (default: `true`).\n *\n * Single tildes work on github.com, but are technically prohibited by the\n * GFM spec.\n */\n\nimport {splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nexport function gfmStrikethrough(options) {\n const options_ = options || {}\n let single = options_.singleTilde\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n }\n if (single === null || single === undefined) {\n single = true\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n }\n\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'strikethroughSequenceTemporary' &&\n events[index][1]._close\n ) {\n let open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'strikethroughSequenceTemporary' &&\n events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset ===\n events[open][1].end.offset - events[open][1].start.offset\n ) {\n events[index][1].type = 'strikethroughSequence'\n events[open][1].type = 'strikethroughSequence'\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n }\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [\n ['enter', strikethrough, context],\n ['enter', events[open][1], context],\n ['exit', events[open][1], context],\n ['enter', text, context]\n ]\n const insideSpan = context.parser.constructs.insideSpan.null\n if (insideSpan) {\n // Between.\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n )\n }\n\n // Closing.\n splice(nextEvents, nextEvents.length, 0, [\n ['exit', text, context],\n ['enter', events[index][1], context],\n ['exit', events[index][1], context],\n ['exit', strikethrough, context]\n ])\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - 2\n break\n }\n }\n }\n }\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'strikethroughSequenceTemporary') {\n events[index][1].type = 'data'\n }\n }\n return events\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous\n const events = this.events\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n if (\n previous === 126 &&\n events[events.length - 1][1].type !== 'characterEscape'\n ) {\n return nok(code)\n }\n effects.enter('strikethroughSequenceTemporary')\n return more(code)\n }\n\n /** @type {State} */\n function more(code) {\n const before = classifyCharacter(previous)\n if (code === 126) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code)\n effects.consume(code)\n size++\n return more\n }\n if (size < 2 && !single) return nok(code)\n const token = effects.exit('strikethroughSequenceTemporary')\n const after = classifyCharacter(code)\n token._open = !after || (after === 2 && Boolean(before))\n token._close = !before || (before === 2 && Boolean(after))\n return ok(code)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it’s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it’s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nexport class EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = []\n }\n\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add)\n }\n\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0]\n })\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length\n /** @type {Array>} */\n const vecs = []\n while (index > 0) {\n index -= 1\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n )\n\n // Truncate rest.\n events.length = this.map[index][0]\n }\n vecs.push([...events])\n events.length = 0\n let slice = vecs.pop()\n while (slice) {\n events.push(...slice)\n slice = vecs.pop()\n }\n\n // Truncate everything.\n this.map.length = 0\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImpl(editMap, at, remove, add) {\n let index = 0\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (remove === 0 && add.length === 0) {\n return\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove\n\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add)\n // }\n\n return\n }\n index += 1\n }\n editMap.map.push([at, remove, add])\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nexport function gfmTableAlign(events, index) {\n let inDelimiterRow = false\n /** @type {Array} */\n const align = []\n while (index < events.length) {\n const event = events[index]\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(\n events[index + 1][1].type === 'tableDelimiterMarker'\n ? 'left'\n : 'none'\n )\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n else if (event[1].type === 'tableContent') {\n if (events[index - 1][1].type === 'tableDelimiterMarker') {\n const alignIndex = align.length - 1\n align[alignIndex] = align[alignIndex] === 'left' ? 'center' : 'right'\n }\n }\n // Done!\n else if (event[1].type === 'tableDelimiterRow') {\n break\n }\n } else if (event[0] === 'enter' && event[1].type === 'tableDelimiterRow') {\n inDelimiterRow = true\n }\n index += 1\n }\n return align\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {EditMap} from './edit-map.js'\nimport {gfmTableAlign} from './infer.js'\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nexport function gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this\n let size = 0\n let sizeB = 0\n /** @type {boolean | undefined} */\n let seen\n return start\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1\n while (index > -1) {\n const type = self.events[index][1].type\n if (\n type === 'lineEnding' ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === 'linePrefix'\n )\n index--\n else break\n }\n const tail = index > -1 ? self.events[index][1].type : null\n const next =\n tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore\n\n // Don’t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n return next(code)\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead')\n effects.enter('tableRow')\n return headRowStart(code)\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === 124) {\n return headRowBreak(code)\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true\n // Count the first character, that isn’t a pipe, double.\n sizeB += 1\n return headRowBreak(code)\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === null) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it’s fine.\n if (sizeB > 1) {\n sizeB = 0\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true\n effects.exit('tableRow')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return headDelimiterStart\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownSpace(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return factorySpace(effects, headRowBreak, 'whitespace')(code)\n }\n sizeB += 1\n if (seen) {\n seen = false\n // Header cell count.\n size += 1\n }\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n // Whether a delimiter was seen.\n seen = true\n return headRowBreak\n }\n\n // Anything else is cell data.\n effects.enter('data')\n return headRowData(code)\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return headRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? headRowEscape : headRowData\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return headRowData\n }\n return headRowData(code)\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n effects.enter('tableDelimiterRow')\n // Track if we’ve seen a `:` or `|`.\n seen = false\n if (markdownSpace(code)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n return headDelimiterBefore(code)\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === 45 || code === 58) {\n return headDelimiterValueBefore(code)\n }\n if (code === 124) {\n seen = true\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return headDelimiterCellBefore\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code)\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterValueBefore, 'whitespace')(code)\n }\n return headDelimiterValueBefore(code)\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === 58) {\n sizeB += 1\n seen = true\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterLeftAlignmentAfter\n }\n\n // Align: none.\n if (code === 45) {\n sizeB += 1\n // To do: seems weird that this *isn’t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code)\n }\n if (code === null || markdownLineEnding(code)) {\n return headDelimiterCellAfter(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === 45) {\n effects.enter('tableDelimiterFiller')\n return headDelimiterFiller(code)\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === 45) {\n effects.consume(code)\n return headDelimiterFiller\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === 58) {\n seen = true\n effects.exit('tableDelimiterFiller')\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterRightAlignmentAfter\n }\n effects.exit('tableDelimiterFiller')\n return headDelimiterRightAlignmentAfter(code)\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterCellAfter, 'whitespace')(code)\n }\n return headDelimiterCellAfter(code)\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === 124) {\n return headDelimiterBefore(code)\n }\n if (code === null || markdownLineEnding(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it’s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code)\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow')\n effects.exit('tableHead')\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we’re here, we’re\n // never at whitespace.\n effects.enter('tableRow')\n return bodyRowBreak(code)\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return bodyRowBreak\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('tableRow')\n return ok(code)\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, bodyRowBreak, 'whitespace')(code)\n }\n\n // Anything else is cell content.\n effects.enter('data')\n return bodyRowData(code)\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return bodyRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? bodyRowEscape : bodyRowData\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return bodyRowData\n }\n return bodyRowData(code)\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1\n let inFirstCellAwaitingPipe = true\n /** @type {RowKind} */\n let rowKind = 0\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0]\n /** @type {Range} */\n let cell = [0, 0, 0, 0]\n let afterHeadAwaitingFirstBodyRow = false\n let lastTableEnd = 0\n /** @type {Token | undefined} */\n let currentTable\n /** @type {Token | undefined} */\n let currentBody\n /** @type {Token | undefined} */\n let currentCell\n const map = new EditMap()\n while (++index < events.length) {\n const event = events[index]\n const token = event[1]\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n currentBody = undefined\n lastTableEnd = 0\n }\n\n // Inject table start.\n currentTable = {\n type: 'table',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n }\n map.add(index, 0, [['enter', currentTable, context]])\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n inFirstCellAwaitingPipe = true\n currentCell = undefined\n lastCell = [0, 0, 0, 0]\n cell = [0, index + 1, 0, 0]\n\n // Inject table body start.\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false\n currentBody = {\n type: 'tableBody',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n }\n map.add(index, 0, [['enter', currentBody, context]])\n }\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1\n }\n // Cell data.\n else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n inFirstCellAwaitingPipe = false\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n lastCell = [0, 0, 0, 0]\n }\n cell[2] = index\n }\n } else if (token.type === 'tableCellDivider') {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n }\n lastCell = cell\n cell = [lastCell[1], index, 0, 0]\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true\n lastTableEnd = index\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n lastTableEnd = index\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n )\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell)\n }\n rowKind = 0\n } else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n cell[3] = index\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n }\n map.consume(context.events)\n\n // To do: move this into `html`, when events are exposed there.\n // That’s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\n index = -1\n while (++index < context.events.length) {\n const event = context.events[index]\n if (event[0] === 'enter' && event[1].type === 'table') {\n event[1]._align = gfmTableAlign(context.events, index)\n }\n }\n return events\n}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName =\n rowKind === 1\n ? 'tableHeader'\n : rowKind === 2\n ? 'tableDelimiter'\n : 'tableData'\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent'\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]))\n map.add(range[0], 0, [['exit', previousCell, context]])\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\n // ```\n const now = getPoint(context.events, range[1])\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n }\n map.add(range[1], 0, [['enter', previousCell, context]])\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2])\n const relatedEnd = getPoint(context.events, range[3])\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n }\n map.add(range[2], 0, [['enter', valueToken, context]])\n if (rowKind !== 2) {\n // Fix positional info on remaining events\n const start = context.events[range[2]]\n const end = context.events[range[3]]\n start[1].end = Object.assign({}, end[1].end)\n start[1].type = 'chunkText'\n start[1].contentType = 'text'\n\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1\n const b = range[3] - range[2] - 1\n map.add(a, b, [])\n }\n }\n map.add(range[3] + 1, 0, [['exit', valueToken, context]])\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two “between” parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd))\n map.add(rowEnd, 0, [['exit', previousCell, context]])\n previousCell = undefined\n }\n return previousCell\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\n const exits = []\n const related = getPoint(context.events, index)\n if (tableBody) {\n tableBody.end = Object.assign({}, related)\n exits.push(['exit', tableBody, context])\n }\n table.end = Object.assign({}, related)\n exits.push(['exit', table, context])\n map.add(index + 1, 0, exits)\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index]\n const side = event[0] === 'enter' ? 'start' : 'end'\n return event[1][side]\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n}\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this\n return open\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code)\n }\n effects.enter('taskListCheck')\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n return inside\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if (markdownLineEndingOrSpace(code)) {\n effects.enter('taskListCheckValueUnchecked')\n effects.consume(code)\n effects.exit('taskListCheckValueUnchecked')\n return close\n }\n if (code === 88 || code === 120) {\n effects.enter('taskListCheckValueChecked')\n effects.consume(code)\n effects.exit('taskListCheckValueChecked')\n return close\n }\n return nok(code)\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === 93) {\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n effects.exit('taskListCheck')\n return after\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if (markdownLineEnding(code)) {\n return ok(code)\n }\n\n // Space or tab?\n // Check what comes after.\n if (markdownSpace(code)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok,\n nok\n )(code)\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return factorySpace(effects, after, 'whitespace')\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there’s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === null ? nok(code) : ok(code)\n }\n}\n","/// \n/// \n\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-gfm').Options} MdastOptions\n * @typedef {import('micromark-extension-gfm').Options} MicromarkOptions\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {MicromarkOptions & MdastOptions} Options\n * Configuration.\n */\n\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport {gfm} from 'micromark-extension-gfm'\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Add support GFM (autolink literals, footnotes, strikethrough, tables,\n * tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkGfm(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(gfm(settings))\n fromMarkdownExtensions.push(gfmFromMarkdown())\n toMarkdownExtensions.push(gfmToMarkdown(settings))\n}\n","/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\nimport {\n combineExtensions,\n combineHtmlExtensions\n} from 'micromark-util-combine-extensions'\nimport {\n gfmAutolinkLiteral,\n gfmAutolinkLiteralHtml\n} from 'micromark-extension-gfm-autolink-literal'\nimport {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'\nimport {\n gfmStrikethrough,\n gfmStrikethroughHtml\n} from 'micromark-extension-gfm-strikethrough'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\nimport {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'\nimport {\n gfmTaskListItem,\n gfmTaskListItemHtml\n} from 'micromark-extension-gfm-task-list-item'\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nexport function gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nexport function gfmHtml(options) {\n return combineHtmlExtensions([\n gfmAutolinkLiteralHtml(),\n gfmFootnoteHtml(options),\n gfmStrikethroughHtml(),\n gfmTableHtml(),\n gfmTagfilterHtml(),\n gfmTaskListItemHtml()\n ])\n}\n","/**\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * @typedef {import('mdast-util-gfm-table').Options} Options\n * Configuration.\n */\n\nimport {\n gfmAutolinkLiteralFromMarkdown,\n gfmAutolinkLiteralToMarkdown\n} from 'mdast-util-gfm-autolink-literal'\nimport {\n gfmFootnoteFromMarkdown,\n gfmFootnoteToMarkdown\n} from 'mdast-util-gfm-footnote'\nimport {\n gfmStrikethroughFromMarkdown,\n gfmStrikethroughToMarkdown\n} from 'mdast-util-gfm-strikethrough'\nimport {gfmTableFromMarkdown, gfmTableToMarkdown} from 'mdast-util-gfm-table'\nimport {\n gfmTaskListItemFromMarkdown,\n gfmTaskListItemToMarkdown\n} from 'mdast-util-gfm-task-list-item'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @returns {Array}\n * Extension for `mdast-util-from-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ]\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} ToHastOptions\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @typedef {Omit} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(options || destination)})\n )\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=2903dce6&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2903dce6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),(_vm.description)?_c('div',{staticClass:\"description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.description)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesRecommendations.vue?vue&type=template&id=30ba6341&scoped=true\"\nimport script from \"./FilesRecommendations.vue?vue&type=script&lang=js\"\nexport * from \"./FilesRecommendations.vue?vue&type=script&lang=js\"\nimport style0 from \"./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"30ba6341\",\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=3527b211\"\nimport script from \"./Settings.vue?vue&type=script&lang=js\"\nexport * from \"./Settings.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"recommendations-setting-enabled\"}},[_c('NcCheckboxRadioSwitch',{attrs:{\"id\":\"recommendationsEnabledToggle\",\"checked\":_vm.enabled},on:{\"update:checked\":function($event){_vm.enabled=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('recommendations', 'Show recommendations'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { Header, registerFileListHeaders } from '@nextcloud/files'\n\nimport FilesRecommendations from './components/FilesRecommendations.vue'\nimport Settings from './components/Settings.vue'\nimport store from './store/store.js'\n\nconst View = Vue.extend(FilesRecommendations)\n\nconst header = new Header({\n\tid: 'recommendations',\n\torder: 90,\n\n\tenabled(folder, view) {\n\t\treturn view.id === 'files' && folder.path === '/'\n\t},\n\n\trender(el, folder, view) {\n\t\t// Load recommendations\n\t\tstore.dispatch('fetchRecommendations')\n\n\t\tnew View({\n\t\t\tname: 'RecommendationsHeader',\n\t\t\tstore,\n\t\t}).$mount(el)\n\n\t\t// Create settings\n\t\tconst SettingsView = Vue.extend(Settings)\n\t\tconst settingsElement = new SettingsView({\n\t\t\tstore,\n\t\t}).$mount().$el\n\n\t\t// Register Files App Settings\n\t\tif (OCA.Files && OCA.Files.Settings) {\n\t\t\tOCA.Files.Settings.register(new OCA.Files.Settings.Setting('recommendations', {\n\t\t\t\tel: () => { return settingsElement },\n\t\t\t}))\n\t\t}\n\t},\n\tupdated(folder, view) {},\n})\n\nregisterFileListHeaders(header)\n"],"names":["inProgress","dataWebpackPrefix","visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","i","t","r","e","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","self","Array","isArray","n","iterator","toString","from","o","s","d","a","get","toStringTag","VueSelect","m","_","mixins","O","l","props","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","context","appendToBody","document","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","forEach","JSON","stringify","y","b","g","getOwnPropertySymbols","getOwnPropertyDescriptor","push","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","console","warn","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","target","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","join","Uint8Array","code","start","end","num","output","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","fromObject","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","Math","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","error","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","x","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","super","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","split","base64clean","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","_typeof","globalThis","_exports","_inherits","subClass","superClass","create","_setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","Reflect","construct","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","sham","Proxy","getPrototypeOf","_createForOfIteratorHelper","allowArrayLike","it","_unsupportedIterableToArray","F","done","err","normalCompletion","didErr","next","_e2","return","minLen","_arrayLikeToArray","arr2","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_classPrivateFieldInitSpec","privateMap","_checkPrivateRedeclaration","privateCollection","has","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","action","CancelablePromise","cancelable","isCancelablePromise","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref","_ref$executor","executor","_ref$internals","internals","defaultInternals","_ref$promise","promise","Promise","resolve","reject","onCancel","onCancelList","cancel","onfulfilled","onrejected","makeCancelable","then","createCallback","catch","onfinally","runWhenCanceled","_this","finally","callback","isCanceled","callbacks","_step","_iterator","_CancelablePromiseInt","_super","iterable","makeAllCancelable","allSettled","any","race","reason","_default","onResult","_step2","_iterator2","resolvable","charenc","utf8","stringToBytes","bin","unescape","encodeURIComponent","bytesToString","decodeURIComponent","escape","base64map","crypt","rotl","rotr","endian","randomBytes","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","charAt","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","item","content","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","url","hash","needQuotes","cssMapping","sourceMapping","debounce","function_","wait","storedContext","storedArguments","timeoutId","timestamp","run","callContext","callArguments","later","Date","now","setTimeout","debounced","arguments_","callNow","clearTimeout","flush","trigger","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","$","EmojiIndex","q","EmojiView","R","Picker","re","Preview","Z","Search","K","Skins","X","frequently","w","sanitize","N","store","uncompress","update","parse","setNamespace","setHandlers","getter","setter","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","text","short_names","added_in","getOwnPropertyNames","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","pop","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","svgs","domProps","innerHTML","backgroundColor","S","fromCodePoint","P","A","M","I","z","L","T","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","match","aliases","getSkin","assign","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","D","B","tooltip","fallback","H","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","U","V","emits","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","G","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Q","Y","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","ee","te","ie","ne","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","createElement","overflow","position","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","exec","html","lastIndex","substring","hasOwn","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","clone","deep","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","isNaN","log","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","line","Position","whitespace","source","errorsList","filename","silent","comments","rules","comment","declaration","prop","decl","decls","declarations","isSlowBuffer","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","assertPath","path","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","posix","cwd","resolvedPath","resolvedAbsolute","process","normalize","isAbsolute","trailingSeparator","joined","relative","to","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","_makeLong","dirname","hasRoot","matchedSlash","basename","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","format","pathObject","sep","root","base","_format","delimiter","win32","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nextTick","args","browser","env","argv","version","versions","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","chdir","umask","debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","other","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","global","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","count","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","newObj","remove","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","element","setAttributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","StyleToObject","hasIterator","sources","sourceRoot","refs","childNodes","insertBefore","ssrId","DEBUG","getElementsByTagName","navigator","userAgent","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","toUpperCase","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","ceil","mode","copyright","propertyIsEnumerable","palette","pick","handlerClick","labelText","desc","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","entries","values","virtual","contentWindow","close","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","addEventListener","handleMouseUp","unbindEventListeners","removeEventListener","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_gradientType","gradientType","_ok","_tc_id","desaturate","parseFloat","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","level","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","names","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","$set","documentElement","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","mouseover","mouseout","boxShadow","convertElement","check","castFactory","tagNameFactory","parameters","testFunction","looksLikeAnElement","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","empty","factory","grandparents","nodeAsParent","child","testOrVisitor","visitorOrReverse","maybeReverse","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","chunkId","promises","script","needAttach","scripts","getAttribute","charset","nc","onScriptComplete","prev","event","onerror","onload","doneFns","baseURI","location","href","installedChunks","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","emptyObject","isUndef","isTrue","isPrimitive","isFunction","_toString","isRegExp","isValidArrayIndex","isPromise","replacer","_key","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","cache","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","toObject","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","ownKeys","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","method","original","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","object","defaultValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","capture","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","params","mergeVNodeHook","hookKey","hook","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","shift","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","_setupContext","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","hooks","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","el","vars","_setupProxy","nodeType","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onUnmounted","seenObjects","_traverse","seen","isA","isFrozen","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","before","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","handlers","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","initExtend","Vue","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","matches","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","ProxyBus","bus","bus2","getVersion","valid","subscribe","unsubscribe","SimpleBus","Map","getBus","OC","_eventBus","_nc_event_bus","observers","dataset","requesttoken","e2","currentUser","attribute","displayName","isAdmin","_oc_isadmin","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","formatMessage","app","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","__defProp","__publicField","__defNormalProp","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","readyState","_oc_config","loglevel","_oc_debug","getLoggerBuilder","baseURL","ocsVersion","noRewrite","modRewriteWorking","coreApps","encodeURI","_oc_appswebroots","at","protocol","host","_oc_webroot","pathname","nmd","encode","decode","XMLParser","XMLValidator","XMLBuilder","isExist","isEmptyObject","merge","isName","getAllMatches","startIndex","nameRegexp","allowBooleanAttributes","unpairedTags","validate","tagClosed","tagStartPos","col","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","regex","processEntities","stopNodes","oneListGroup","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","endsWith","entityName","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","lastEntities","resolveNameSpace","saveTextToParentTag","tagsNodeStack","tagExp","attrExpPresent","buildAttributesMap","addChild","closeIndex","docTypeEntities","parseTextData","tagname","rawTagName","isItStopNode","readStopNodeData","tagContent","ampEntity","trimStart","currentNode","apos","gt","lt","quot","space","cent","pound","yen","euro","reg","inr","num_dec","num_hex","addExternalEntities","parseXml","prettify","externalEntities","addEntity","own","isIn","validPath","ObjectPrototypeMutationError","isObject","decimalPoint","skipLike","slashes","slashesCount","rest","port","hostname","username","password","auth","origin","extractProtocol","trimLeft","qs","loaded","paths","hT","O4","Kd","YK","UU","en","Gu","ky","h4","hq","Xt","i5","shortMessage","cause","_info","captureStackTrace","constructorOpt","_cause","fullStack","qop","algorithm","realm","cnonce","ha1","uri","response","opaque","headers","WorkerGlobalScope","fetch","Headers","Request","Response","Auto","Digest","None","Password","Token","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","InvalidUpdateRange","NotSupported","authType","Authorization","digest","hasDigestAuth","token_type","access_token","final","_configuration","registry","getEmptyAction","__type__","configuration","control","execute","isPatched","chain","patchInline","restore","setFinal","_digest","et","status","tt","signal","httpAgent","httpsAgent","withCredentials","credentials","nt","ot","st","ut","windowsPathsNoEscape","ct","ht","pt","ft","dt","mt","yt","vt","hasMagic","copyIn","isStart","isEnd","noext","fromGlob","toMMPattern","toRegExpSource","nocase","nocaseMagicOnly","_src","_glob","dot","bt","nocomment","Gt","wt","xt","Nt","Pt","At","Ot","Et","Tt","jt","St","$t","Ct","It","kt","Rt","Ut","Lt","Ft","Mt","Dt","__MINIMATCH_TESTING_PLATFORM__","platform","Bt","GLOBSTAR","Wt","defaults","Minimatch","AST","makeRe","braceExpand","Vt","nobrace","nonull","zt","nonegate","negate","preserveMultipleSlashes","partial","globSet","globParts","isWindows","windowsNoMagicRoot","regexp","allowWindowsEscape","make","magicalBraces","parseNegate","slashSplit","preprocess","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","levelTwoFileOptimize","partsMatch","matchOne","file","matchBase","flipNegate","qt","statusText","Ht","Zt","Yt","remoteURL","Destination","Overwrite","overwrite","Depth","Kt","Jt","Qt","Original","multistatus","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","collection","lastmod","etag","mime","displayname","propstat","se","details","Accept","ue","ce","le","fe","me","de","ge","pe","ye","he","ve","be","we","Range","xe","Ne","Pe","Ae","Oe","Ee","remoteBasePath","remotePath","includeSelf","glob","Te","je","transformResponse","Ie","Se","$e","arrayBuffer","Ce","ke","Re","lockinfo","lockscope","exclusive","locktype","Le","Me","Ue","refreshToken","Fe","Timeout","If","contactHref","serverTimeout","De","Be","used","available","We","Ve","truncated","ze","Ge","qe","contentLength","He","compliance","server","Xe","Ze","Je","Ye","Ke","Qe","tn","copyFile","createDirectory","createReadStream","PassThrough","pipe","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","putFileContents","partialUpdateFileContents","getDAVCompliance","setHeaders","stat","unlock","loadState","elem","atob","getSharingToken","getRemoteURL","seal","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","func","_len2","_key2","thisArg","_len","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","purify","createDOMPurify","DOMPurify","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","getAttributeNode","_initDocument","doc","leadingWhitespace","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","namespaceURI","_isNode","_executeHooks","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getLocale","locale","lang","isRTL","language","languageCode","getAppTranslations","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","placeholdersOrNumber","optionsOrNumber","allOptions","identity","optSanitize","optEscape","isValidReplacement","translation","bundle","vars2","number2","replacement","getPlural","getFirstDay","firstDay","intl","Intl","Locale","weekInfo","getWeekInfo","getDayNames","dayNames","toLocaleDateString","weekday","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","month","getMonthNamesShort","monthNamesShort","EventTarget","hasRequiredUtil","hasRequiredValidator","requireUtil","nameStartChar","regexName","a2","arrayMode","i2","allmatches","requireValidator","util2","isWhiteSpace","readPI","xmlData","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tags","tagFound","reachedRoot","closingTag","readAttributeStr","attrStrStart","validateAttributeString","otg","openPos","afterAmp","validateAmpersand","t2","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","re2","validateNumberAmpersand","lineNumber","hasRequiredOptionsBuilder","xmlNode","hasRequiredXmlNode","DocTypeReader","hasRequiredDocTypeReader","strnum","hasRequiredStrnum","hasRequiredIgnoreAttributes","OrderedObjParser_1","hasRequiredOrderedObjParser","OptionsBuilder","requireIgnoreAttributes","ignoreAttributes2","requireOrderedObjParser","xmlNode2","readDocType","readEntityExp","isEntity","isElement","isAttlist","isNotation","validateEntityName","hasBody","exp","requireDocTypeReader","hexRegex","numRegex","consider","trimmedStr","sign","numTrimmedByZeros","numStr","requireStrnum","getIgnoreAttributesFn","entKeys","ent","jPath","dontTrim","hasAttributes","isLeafNode","escapeEntities","newval","parseValue","prefix","attrsRegx","ignoreAttributesFn","oldVal","aName","attrCollection","xmlObj","textData","findClosingIndex","colonIndex","lastTagName","propIndex","tagData","readTagExp","endIndex","lastTag","result2","entity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","tagExpWithClosingIndex","separatorIndex","openTagCount","shouldParse","hasRequiredNode2json","XMLParser_1","hasRequiredXMLParser","orderedJs2Xml","hasRequiredOrderedJs2Xml","json2xml","hasRequiredJson2xml","fxp","hasRequiredFxp","node2json","requireNode2json","compress","compressedObj","tagObj","propName","newJpath","isLeaf","isLeafTag","assignAttributes","attrMap","jpath","atrrName","requireXMLParser","requireOptionsBuilder","OrderedObjParser","validator2","validationOption","orderedObjParser","orderedResult","requireOrderedJs2Xml","arrToStr","indentation","xmlStr","isPreviousElementTag","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrVal","textValue","jArray","buildFromOrderedJs","Builder","ajPath","jObj","arrLen","listTagVal","listTagAttr","j2","Ks","tagEndExp","piClosingChar","requireJson2xml","requireFxp","debug_1","hasRequiredDebug","constants","hasRequiredConstants","requireDebug","requireConstants","hasRequiredRe","parseOptions_1","hasRequiredParseOptions","hasRequiredIdentifiers","semver","hasRequiredSemver","parse_1","hasRequiredParse","valid_1","hasRequiredValid","requireRe","requireSemver","requireParseOptions","b2","requireIdentifiers","m2","requireParse","requireValid","major_1","hasRequiredMajor","requireMajor","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","Check","fillColor","ChevronRight","ChevronLeft","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","icon","closeAfterClick","ariaHidden","isIconUrl","GetParent","closeMenu","NcActionButton","CheckIcon","ChevronRightIcon","ChevronLeftIcon","isInSemanticMenu","isMenu","behavior","modelValue","isFocusable","isChecked","nativeType","buttonAttributes","handleClick","focusable","GenRandomId","GettextBuilder","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","msgid","msgid_plural","msgidPlural","msgstr","fromEntries","GettextWrapper","gettext","placeholders","ngettext","singular","plural","textSingular","textPlural","translatePlural","chunks","chunk","registered","decompressed","catalogs","messages","t14","t17","t29","t34","t37","t39","t45","t47","NcActionButtonGroup","NcActionCaption","useModelMigration","oldModelName","oldModelEvent","$props","NcActionCheckbox","ariaChecked","checkInput","checkbox","ctrlKey","shiftKey","metaKey","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","bits","ac","enc","tmp_arr","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","fromSeconds","aSeconds","isValueString","aStr","dict","parseDurationChunk","fromData","aData","wrappedJSObject","weeks","days","hours","minutes","seconds","isNegative","icalclass","toSeconds","secs","trunc","reset","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","Time","static","daysInMonth","year","isLeapYear","fromDayOfYear","aDayOfYear","aYear","doy","auto_normalize","is_leap","daysInYearPassedMonth","isDate","day","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zone","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","hour","minute","second","timezone","aProperty","fromJSDate","aDate","useUTC","aZone","weekOneStarts","aWeekStart","dow","dayOfWeek","wkst","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","yr","LTRS","dom","epochTime","_cmp_attr","time","_time","_cachedUnixTime","_pendingNormalization","resetTo","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","TimezoneService","firstDow","SUNDAY","dowCacheKey","_dowCache","dayOfYear","startOfWeek","endOfWeek","startOfMonth","endOfMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","nthWeekDay","aDayOfWeek","aPos","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","isoyear","answer","subtractDate","addDuration","aDuration","mult","unixTime","toUnixTime","utcOffset","subtractDateTz","compareDateOnlyTz","tz","convertToZone","rc","zone_equals","tzid","convert_time","design$1","icalendar","toICAL","date","pad2","toJSDate","_normalize","adjust","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","ms","UTC","defineAttr","CHAR","VALUE_DELIMITER","RFC6868_REPLACE_MAP$1","_eachLine","_handleContentLine","ParserError","designSet","defaultSet","lastParamIndex","lastValuePos","parsedParams","valueType","valuePos","paramPos","_parseParameters","newComponent","getDesignSet","propertyDetails","splitName","ungroupedName","multiValue","structuredValue","propertyGroups","group","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","lcname","mvdelim","lastParam","param","multiValueSeparateDQuote","_rfc6868Escape","extendedValue","propValuePos","nextPos","length_before","delim","innerMulti","lastPos","unescapedIndexOf","firstChar","newlineOffset","OPTIONS","_compare_change_fn","from_zone","to_zone","adjust_change","tznames","latitude","longitude","expandedUntilYear","changes","Component","jCal","getFirstPropertyValue","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","binsearchInsert","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","subcomps","getAllSubcomponents","compLen","compIdx","_expandComponent","aComponent","hasProperty","dtstart","getFirstProperty","getFirstValue","convert_tzoffset","factor","init_changes","changebase","getAllProperties","rdate","rrule","until","occ","zones","utc","GMT","_hard_reset","register","formatClassType","seekVal","cmpfunc","mid","cmpval","low","high","aSrc","aDeep","foldline","aLine","line_length","cp","codePointAt","ICALmodule","foldLength","newLineChar","descr","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","addSubcomponent","UtcOffset","VCardTime","fromDateAndOrTimeString","aIcalType","part","tmz","splitzone","vcard","_splitZone","tm","dtlen","tmlen","hasDashDate","hasDashTime","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","completed","rule","occurrence_number","by_indices","initialized","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","freq","setup_defaults","ruleDayOfWeek","wkdy","dayName","numericDayToIcalDay","untilYear","expand_year_days","increment_year","interval","_nextByYearDay","has_by_data","tempLast","initLast","bydow","dayOfMonth","increment_month","_byDayAndMonthDay","normalizeByMonthDayRules","BYMONTHDAY","next_month","again","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","BYWEEKNO","week_no","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","icalDayToNumericDay","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","BYMONTH","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","monthday","t3","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","month_day","bydayParts","first_matching_day","last_matching_day","expandedDays","weekno","BYYEARDAY","daysInYear","days_list","start_dow","end_dow","end_year_day","this_dow","BYSETPOS","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","REVERSE_DOW_MAP","ALLOWED_FREQ","_stringToData","fmtIcal","ucname","partDesign","partArr","partSet","optionDesign","aStart","isByCount","addComponent","aType","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","INTERVAL","kparts","parseNumericValue","FREQ","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","Period","fromJSON","aProp","aLenient","fromDateOrDateTimeString","dateProp","getDuration","getEnd","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","newline","replaceNewlineReplace","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","integer","decorate","undecorate","icalValues","aBinary","design","strict","period","recur","aRecur","icalProperties","vcardValues","isFromIcal","lastChar","signChar","vcardProperties","vcard3Values","binary","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","geo","logo","agent","org","note","prodid","rev","sound","icalSet","allowXName","allowIanaToken","vcardSet","vcard3Set","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","_rfc6868Unescape","paramPropertyValue","propDetails","isDefault","Property","_parent","getDefaultType","_updateType","designSetChanged","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","updatePropertyWithValue","nameOrProp","removeAllProperties","hydratedZone","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","iters","iterTime","chosenIter","iterIdx","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","recurrenceId","modifiesFuture","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","startDiff","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","description","organizer","sequence","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","Event","timezoneId","ics","_timezoneId","_ics","_innerValue","_initialized","offsetForArray","_initialize","timestampToArray","local","toICALTimezone","toICALJs","icalComp","floating","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_pendingAliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","aliasName","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","resolvedTimezone","unregisterTimezones","unregisterAlias","pendingAliasName","clearAllTimezones","createCoords","oppositeSideMap","right","oppositeAlignmentMap","placement","getOppositeAxis","axis","alignment","getOppositePlacement","side","rect","computeCoordsFromPlacement","rtl","reference","sideAxis","alignmentAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","padding","paddingObject","expandPaddingObject","clippingClientRect","getClippingRect","contextElement","getDocumentElement","offsetParent","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","_middlewareData$offse","_middlewareData$arrow","middlewareData","diffCoords","mainAxisMulti","crossAxisMulti","mainAxis","crossAxis","convertValueToCoords","arrow","alignmentOffset","getNodeName","isNode","getWindow","_node$ownerDocument","defaultView","isHTMLElement","isShadowRoot","ShadowRoot","isOverflowElement","overflowX","overflowY","isTableElement","isContainingBlock","webkit","isWebKit","perspective","containerType","backdropFilter","willChange","contain","CSS","isLastTraversableNode","getNodeScroll","scrollLeft","assignedSlot","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","win","visualViewport","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","offsetLeft","includeScale","isFixedStrategy","clientRect","scale","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","clientLeft","paddingLeft","clientTop","paddingTop","topLayerSelectors","isTopLayer","selector","getWindowScrollBarX","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","getViewportRect","scrollWidth","scrollHeight","getDocumentRect","getInnerBoundingClientRect","hasFixedPositionAncestor","stopNode","getRectRelativeToOffsetParent","isOffsetParentAnElement","offsets","offsetRect","getTrueOffsetParent","polyfill","getContainingBlock","topLayer","clippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","getClippingElementAncestors","firstClippingAncestor","clippingRect","accRect","getElementRects","getOffsetParentFn","getDimensionsFn","getDimensions","getClientRects","autoUpdate","ancestorScroll","ancestorResize","elementResize","ResizeObserver","layoutShift","IntersectionObserver","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","disconnect","refresh","skip","threshold","rootMargin","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","checkMainAxis","checkCrossAxis","limiter","detectOverflowOptions","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","isBasePlacement","oppositePlacement","getExpandedPlacements","lr","rl","tb","getSideList","getOppositeAxisPlacements","placements","overflows","overflowsData","flip","sides","mainAlignmentSide","_middlewareData$flip2","_overflowsData$filter","nextIndex","nextPlacement","resetPlacement","_overflowsData$map$so","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","middleware","validMiddleware","statefulPlacement","resetCount","nextX","nextY","computePosition","ChevronDown","Close","FindRanges","ranges","currentIndex","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","NcButton","getNcPopoverTriggerAttrs","wide","download","exact","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","getBasePlacement","getMainAxisFromPlacement","getLengthFromAxis","getSideObjectFromPadding","middlewareArguments","getClippingClientRect","within","min$1","max$1","hash$1","matched","main","cross","basePlacements","allPlacements","basePlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","allowedPlacements","autoAlignment","autoPlacement","currentPlacement","currentOverflows","allOverflows","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","_middlewareData$flip$","_middlewareData$flip3","_overflowsData$slice$","multiplier","getCrossAxis","isWindow","getComputedStyle$1","isScrollParent","isFirefox","scaleX","scaleY","isScaled","getScrollParent","getScrollParents","scrollParent","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","_element$ownerDocumen","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","_ref2","_ref3","firstClippingParent","_ref4","_ref5","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","listener","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","toPx","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onShow","onHide","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","isTabbable","focusableCandidateSelector","_objectSpread2","hint","prim","_toPropertyKey","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","getActiveElement","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","getTrapStack","_nc_focus_trap","NcPopoverTriggerProvider","triggerAttrs","popupRole","popoverBaseClass","focusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","onScopeDispose","directiveHooks","notNullish","getIsIOS","maxTouchPoints","createFilterWrapper","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","onKeyStroke","eventName","predicate","keyFilter","useSupported","useMounted","useMutationObserver","mutationOptions","targets","items","targets2","takeRecords","useActiveElement","triggerOnRemoval","getDeepActiveElement","relatedTarget","flat","useMediaQuery","matchMedia","mediaQuery","usePreferredDark","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","windowResize","windowScroll","updateTiming","recalculate","ele","attributeFilter","useElementSize","initialSize","box","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","stop2","useIntersectionObserver","root2","resume","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","outerWidth","outerHeight","innerHeight","DotsHorizontal","focusableSelector","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","inline","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","focusIndex","externalFocusTrapStack","triggerBtnType","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","expanded","dialog","unknown","intersectIntoCurrentFocusTrapStack","handleEscapePressed","getActionName","isValidSingleAction","openMenu","onClosed","onOpen","focusFirstAction","resizePopover","inner","closest","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onMouseFocusAction","menuItem","focusableItem","focusAction","onKeydown","focusList","newFocusIndex","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","alt","clickListener","buttonText","propsToForward","renderActionsPopover","actions2","triggerIcon","NcActions","NcActionLink","NcActionRouter","NcActionText","iconSize","cleanSvg","svgDocument","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","isBoolean","isStream","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","utils","fileName","columnNumber","customProps","axiosError","isVisitable","removeBrackets","renderKey","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","lastArgs","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","requestURL","expires","domain","secure","cookie","toGMTString","buildFullPath","requestedURL","relativeURL","combineURLs","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","cancelToken","socketPath","responseEncoding","configValue","newConfig","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","onloadend","responseHeaders","getAllResponseHeaders","responseText","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","trackStream","stream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","resolvePromise","_listeners","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","spread","isAxiosError","payload","formToJSON","getAdapter","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","_oc_capabilities","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","awaySvg","invisibleSvg","getUserStatusText","NcUserStatusIcon","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","user_status","enabled","ocs","Color","mixPalette","steps","color1","color2","ends","stepCalc","defaultPalette","usernameToColor","finalPalette","palette1","palette2","palette3","GenColors","hash2","maximum","finalInt","hashToInt","getAvatarUrl","isGuest","darkTheme","getPropertyValue","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","textAfter","textBefore","getRoute","router","removePrefixes","prefixes","removePrefix","isAbsoluteURL","isNonHttpLink","relativeUrl","relativeRouterBase","history","potentialRouterPath","route","fullPath","checkIfIsFullscreen","screen","isFullscreen","MOBILE_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","groups","addToGroups","State","jr","jd","accepts","go","nextState","exactOnly","ta","inputs","tr","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","truncate","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","getObj","MultiToken","createTokenClass","toHref","toFormattedString","formatted","toFormattedHref","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","ignore","detectIframe","shouldListen","shouldIgnore","target2","isProcessingClick","detail","vOnClickOutside","bubble","__onClickOutside_stop","Window","initialValue","variable","updateCssVar","raw_prop","rawEvent","initialState","isLocked","stopTouchMoveListener","initialOverflow","onScrollLock","userStatus","hasStatus","fetchUserStatus","userId","capabilities","setUserHasAvatar","flag","ClickOutside","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","toLocaleUpperCase","$router","hyperlink","ncActionComponent","ncActionComponentProps","_nc_contacts_menu_hooks","getEnabledContactsMenuActions","ncActionComponentHandlers","iconSvg","emojiIcon","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","avatar","userHasAvatar","getUserHasAvatar","img","Image","NcAvatar","NcListItemIcon","subname","iconName","avatarSize","noMargin","margin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","allProps","optionLabel","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","_middlewareArgs","togglePlacementClass","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","selectedOption","NcSelect","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","NcTimezonePicker","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_extends$1","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","createCommonjsModule","en$1","unwrapExports","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","getScrollbarWidth","handleDragend","getThumbSize","wrap","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","ScopeComponent","CalendarBlank","Web","formatMap","formatTypeMap","internalFormatter","defaultLang","defaultPlaceholder","showTimezoneSelect","showTimezonePopover","highlightTimezone","timezoneDialogHeaderId","tzVal","$$v","NcDateTimePicker","firstThursday","setUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","inputDateTypes","NcDateTimePickerNative","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","yyyy2","MM2","dd2","getReadableDate","padStart","hh2","mm2","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","AlertCircle","NcInputField","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","Eye","EyeOff","passwordPolicy","password_policy","NcInputFieldProps","checkPasswordStrength","minlength","maxlength","asText","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","NcPasswordField","ArrowRight","Undo","NcTextField","trailingButtonIcon","predefinedLabels","undo","NcActionInput","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","requestSubmit","NcActionRadio","toggleInput","radio","NcActionSeparator","NcActionTextEditable","ArrowLeft","horizontal","pushOtherPanes","dblClickSplitter","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","NcAppContent","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContentDetails","NcAppContentList","selection","showdetails","disableKeyboardShortcuts","OCP","Accessibility","isMac","eventHandler","ctrl","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","getElementsByClassName","shouldIgnoreEvent","prevent","NcAppNavigationList","MenuIcon","MenuOpenIcon","NcAppNavigationToggle","shortcut","toggleNavigation","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","keysOrFilter","validateKeyEvent","caseSensitive","stopKeyDown","stopKeyUp","useHotKey","onKeyDown","unmounted","bodyStyles","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation","NcAppNavigationCaption","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","formattedColor","NcAppNavigationIconBullet","NcVNodes","ChevronUp","NcInputConfirmCancel","labelConfirm","labelCancel","valueModel","focusInput","_sfc_main$3","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","menuOpenLocalValue","focused","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew","buttonId","NcAppNavigationNewItem","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","__default__","__props","inputElement","inputHasFocus","targetElement","_focused","useFocusWithin","actionsContainer","showActions","hideActions","onCloseSearch","NcAppNavigationSearch","_setup","IconClose","clickOutsideOptions","excludeClickOutsideSelectors","NcAppNavigationSettings","Cog","clickOutsideConfig","NcAppNavigationSpacer","started","running","getTimeLeft","getStateRunning","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","lightBackdrop","closeButtonContained","additionalTrapElements","mc","playing","slideshowTimeout","randId","internalShow","modalLabelId","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","contentContainer","mask","handleKeydown","lastChild","previous","resetSlideshow","handleClickModalWrapper","arrowHandlers","togglePlayPause","handleSlideshow","clearSlideshowTimeout","NcModal","isLoading","NcDialogButton","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","handleButtonClose","reportValidity","NcDialog","NcAppSettingsDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","otherId","otherName","newSections","idA","idB","id2","handleSettingsNavigationClick","getElementById","scrollIntoView","handleCloseModal","isOpen","unfocusNavigationItem","isCollapsed","NcAppSettingsSection","htmlId","newId","oldId","newName","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","CheckboxBlankOutline","MinusBox","CheckboxMarked","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","wrapperId","buttonVariantGrouped","wrapperElement","dataAttrs","nonDataAttrs","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","NcCheckboxRadioSwitch","NcEmptyContent","hasName","hasDescription","Linkify","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","forceTabs","tabs","showForSingleTab","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","IconDockRight","Star","StarOutline","Teleport","ncContentSelector","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","toggleClasses","toggleAttrs","noToggle","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","NcAppSidebarTab","forceIconText","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","crumb","NcBreadcrumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","ValidateSlot","allowed","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","draggable","drop","dragover","crumbs2","NcBreadcrumbs","NcCollectionListItem","detailsOpen","getIcon","resource","typeClass","resources","link","iconUrl","mimetype","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","extractOcsData","useCollections","storedCollections","addCollection","updateCollection","addResourceToCollection","addResourceService","fetchCollectionsByResource","collections","getCollectionsByResourceService","addCollections","createCollection","baseResourceType","baseResourceId","createCollectionService","collectionName","put","renameCollectionService","removeResourceFromCollection","removeResourceService","removeCollection","searchCollections","searchService","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","Collaboration","getTypes","getLabel","resourceIdentifier","setError","showSelect","renameCollectionFromItem","NcCollectionList","HEX_REGEX","handleClose","advanced","advancedFields","pickColor","normalizedPalette","contrastColor","paletteOnly","ariaBack","handleBack","ariaMore","handleMoreSettings","handleConfirm","NcColorPicker","calculateLuma","hexToRGB","NcContent","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","NcCounterBubble","counterClassObject","humanizedCount","humanizeCount","NumberFormat","notation","compactDisplay","getHumanizedCount","slotContent","hovered","targetUrl","gotMenu","onLinkClick","avatarUsername","avatarIsNoUser","gotOverlayIcon","overlayIconUrl","mainText","subText","itemMenu","menuItemId","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","NcDashboardWidget","FEW_SECONDS_AGO","long","short","narrow","useFormatDateTime","currentTime","intervalId","timeStyle","dateStyle","relativeTime","ignoreSeconds","wrappedOptions","formattedFullTime","DateTimeFormat","formattedTime","RelativeTimeFormat","clearInterval","setInterval","NcDateTime","getCurrentSkinTone","skinTone","IconCircle","skinTonePalette","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","currentSkinTone","clearSearch","onChangeSkinTone","tone","unselect","picker","checkKeyEvent","focusableList","NcEmojiPicker","NcGuestContent","NcHeaderButton","descriptionId","NcHeaderMenu","isNav","shortcutsDisabled","triggerId","focusout","onFocusOut","headerMenu","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","isLegacy","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","extra","CheckboxMarkedCircle","AlertDecagram","Alert","Information","NcNoteCard","showAlert","heading","shouldShowAlert","stroke","radius","radiusNormalized","circumference","PI","__injectCSSVars__","__setup__","NcProgressBar","AccountGroup","OpenInNew","providerId","itemId","appEnabled","appswebroots","circles","teamResources","teamOpen","teamProviders","teamId","team","provider","fetchTeamResources","teams","toggleOpen","NcTeamResources","iconEmoji","iconURL","NcResource","labelTranslated","resourceName","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcMentionBubble","mentionText","labelWithFallback","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","renderComponentHtml","renderedHtml","_vue_richtext_widgets","isWidgetRegistered","_registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","registerWidget","_vue_richtext_custom_picker_elements","isCustomPickerElementRegistered","_registerCustomPickerElement","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","installed","isDef","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","NcReferenceWidget","interactive","interactiveOptIn","widgetRoot","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","noAccess","accessible","descriptionStyle","numberOfLines","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","destroyWidget","enableInteractive","customWidget","widget","richObject","isRegistered","renderResult","renderElement","renderFunctionResult","renderCustomPickerElement","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","sortedProviders","providerList","_vue_richtext_reference_provider_timestamps","sortProviders","filteredSortedProviders","searchResult","mytimer","isUrl","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","NcSearchResult","rounded","thumbnailUrl","DotsHorizontalIcon","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","isOneCanceled","NcSearch","MODES","standardLinkInput","searchInput","customElement","NcReferencePicker","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","touchProvider","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","getCustomPickerElementSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","stringifyPosition","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ruleId","expected","seenNonSlash","extIndex","unmatchedSlash","absolute","normalizeString","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","CallableInstance","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","extension","constructs","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","eof","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","prefixed","sliceSerialize","flowInitial","afterConstruct","resolver","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_bufferIndex","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","insideSpan","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","closingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","between","tailExitIndex","headEnterIndex","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","combined","remarkParse","ccount","character","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","isCorrectDomain","trailExec","trail","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","tracker","createTracker","move","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","unsafe","checkQuote","quote","checkEmphasis","imageReference","inlineCode","compilePattern","formatLinkAsAutolink","resourceLink","linkReference","checkBullet","bullet","checkRule","phrasing","checkStrong","handle","blockquote","break","fence","checkFence","fences","formatCodeAsIndented","longestStreak","rank","literalWithBreak","setext","formatHeadingAsSetext","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","sizes","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","strikethrough","EditMap","editMap","addImpl","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","flushTableEnd","flushCell","rowEnd","previousCell","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","TYPE","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","trimLines","trimLine","applyData","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","definitionById","listLoose","rows","firstRow","tableContent","cells","alignValue","toml","yaml","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoComplete","autoPlay","blocking","charSet","cite","colSpan","contentEditable","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inert","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shadowRootDelegatesFocus","shadowRootMode","shape","span","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","cy","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fr","fx","fy","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","NcReferenceList","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","isPublic","sharingToken","remarkPlaceholder","ast","index2","rehypeHighlight","rehypeHighlightLoaded","referenceLimit","referenceInteractive","referenceInteractiveOptIn","markdownCssClasses","ol","ul","li","em","h5","h6","hr","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","renderMarkdown","renderedMarkdown","importRehypeLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","CustomEvent","CustomEvent$1","bubbles","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","getRangeAt","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","TributeSearch","simpleFilter","compareString","score","patternCache","patternIndex","calculateScore","best","temp","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","NcAutoCompleteResult","textSmiles","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","$style","tributesCollection","emojiResults","maxResults","emojiSearch","getLink","tmpElem","eventData","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","clipboardData","files","htmlOrText","renderedContent","onCtrlEnter","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","showTribute","_sfc_injectStyles","NcRichContenteditable","NcSavingIndicatorIcon","saving","indicatorColor","xmlToJson","nodeValue","xmlToTagList","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tag2","NextcloudVueDocs","searchTags","NcSettingsInputText","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","errorMessage","hasError","filteredValue","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcTextArea","resize","isPopoverComponent","isLinkComponent","hasUrl","isCustomAvatar","isAvatarUrl","avatarImage","NcUserBubble","NcUserBubbleDiv","popoverEmpty","borderRadius","checkIfDarkTheme","backgroundInvertIfDark","composable","subscribers","createSharedComposable","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","useIsDarkThemeElement","FolderIcon","mimeType","directory","hasPreview","previewUrl","nameWithoutExtension","isFolder","timeAgo","generateUrl","fileId","OCA","Viewer","mimetypes","Files","Router","fileid","goToRoute","RecommendedFile","$store","recommendedFiles","dispatch","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","getChild","hasChild","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","Store","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","commit","installModule","resetStoreVM","_devtoolHook","targetState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","vuexInit","applyMixin","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedMutation","formattedAction","Vuex","loadedRecommendations","fetchRecommendations","always","fetched","generateOcsUrl","resp","fetchRecommendedFiles","recommendations","View","FilesRecommendations","_nc_filelistheader","registerFileListHeaders","validateHeader","folder","settingsElement","Settings","Setting"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"recommendations-main.js?v=69146e13f09b95c25137","mappings":"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K,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,SAAU,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,MAAO,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,QAAS,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAAK,CAAC,GAAK,CAAE,EAAK,KAAM,EAA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","sources":["webpack:///recommendations/webpack/runtime/load script","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/index.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","webpack:///recommendations/node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///recommendations/node_modules/@nextcloud/vue-select/dist/vue-select.js","webpack:///recommendations/node_modules/base64-js/index.js","webpack:///recommendations/node_modules/buffer/index.js","webpack:///recommendations/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///recommendations/node_modules/charenc/charenc.js","webpack:///recommendations/node_modules/crypt/crypt.js","webpack:///recommendations/node_modules/@nextcloud/vue-select/dist/vue-select.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionButton-BqMeBMdA.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionLink-DA3ebr8W.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-DlqXQ6ai.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionText-Cvug6qMa.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CasTVqIo.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-DfTQlVGB.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DVDDtSbA.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BX_lZB2F.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-DVGEymgr.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CSsXYYcn.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcRichText-CzCM9V1U.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css","webpack:///recommendations/node_modules/splitpanes/dist/splitpanes.css","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss","webpack:///recommendations/src/components/FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css","webpack:///recommendations/node_modules/css-loader/dist/runtime/api.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/getUrl.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///recommendations/node_modules/debounce/index.js","webpack:///recommendations/node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","webpack:///recommendations/node_modules/escape-html/index.js","webpack:///recommendations/node_modules/extend/index.js","webpack:///recommendations/node_modules/ieee754/index.js","webpack:///recommendations/node_modules/inline-style-parser/index.js","webpack:///recommendations/node_modules/is-buffer/index.js","webpack:///recommendations/node_modules/md5/md5.js","webpack:///recommendations/node_modules/p-queue/node_modules/eventemitter3/index.js","webpack:///recommendations/node_modules/path-browserify/index.js","webpack:///recommendations/node_modules/process/browser.js","webpack:///recommendations/node_modules/semver/classes/semver.js","webpack:///recommendations/node_modules/semver/functions/major.js","webpack:///recommendations/node_modules/semver/functions/parse.js","webpack:///recommendations/node_modules/semver/functions/valid.js","webpack:///recommendations/node_modules/semver/internal/constants.js","webpack:///recommendations/node_modules/semver/internal/debug.js","webpack:///recommendations/node_modules/semver/internal/identifiers.js","webpack:///recommendations/node_modules/semver/internal/parse-options.js","webpack:///recommendations/node_modules/semver/internal/re.js","webpack:///recommendations/node_modules/striptags/src/striptags.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///recommendations/node_modules/style-to-object/index.js","webpack:///recommendations/node_modules/vue-color/dist/vue-color.min.js","webpack:///recommendations/node_modules/devlop/lib/default.js","webpack:///recommendations/node_modules/hast-util-is-element/lib/index.js","webpack:///recommendations/node_modules/unist-util-is/lib/index.js","webpack:///recommendations/node_modules/unist-util-visit-parents/lib/index.js","webpack:///recommendations/node_modules/unist-util-visit/lib/index.js","webpack:///recommendations/webpack/bootstrap","webpack:///recommendations/webpack/runtime/compat get default export","webpack:///recommendations/webpack/runtime/define property getters","webpack:///recommendations/webpack/runtime/ensure chunk","webpack:///recommendations/webpack/runtime/get javascript chunk filename","webpack:///recommendations/webpack/runtime/global","webpack:///recommendations/webpack/runtime/hasOwnProperty shorthand","webpack:///recommendations/webpack/runtime/make namespace object","webpack:///recommendations/webpack/runtime/publicPath","webpack:///recommendations/webpack/runtime/jsonp chunk loading","webpack:///recommendations/webpack/runtime/nonce","webpack:///recommendations/node_modules/vue/dist/vue.runtime.esm.js","webpack:///recommendations/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/router/dist/index.mjs","webpack:///recommendations/node_modules/webdav/dist/web/index.js","webpack:///recommendations/node_modules/@nextcloud/initial-state/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/sharing/dist/public.mjs","webpack:///recommendations/node_modules/@nextcloud/files/dist/chunks/dav-Co9y-hkg.mjs","webpack:///recommendations/node_modules/dompurify/dist/purify.es.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/chunks/translation-CD_FiYBO.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/index.mjs","webpack:///recommendations/node_modules/typescript-event-target/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/files/dist/index.mjs","webpack://recommendations/./src/components/FilesRecommendations.vue?4c3e","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BqMeBMdA.css?1722","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/Check-BkThHPH7.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronRight-BUv-PtHh.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/rtl-v0UOPAM7.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-Gpv56vuS.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_l10n-Dt0m9Fxw.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-BteTNhIn.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css?5de2","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css?18db","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionCheckbox-DSMKeccY.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css?8083","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BX_lZB2F.css?b854","webpack:///recommendations/node_modules/ical.js/dist/ical.js","webpack:///recommendations/node_modules/@nextcloud/timezones/dist/index.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css?8779","webpack:///recommendations/node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack:///recommendations/node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack:///recommendations/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack:///recommendations/node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/Close-BtLPUSdO.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css?34d6","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css?b8c1","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css?52fa","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css?aab0","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css?9120","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css?f486","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css?b92e","webpack:///recommendations/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///recommendations/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///recommendations/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///recommendations/node_modules/tabbable/dist/index.esm.js","webpack:///recommendations/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/focusTrap-DmkaYJTC.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcPopover-kYsewfff.mjs","webpack:///recommendations/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/shared/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-b3A_383w.mjs","webpack:///recommendations/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/core/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-C6LNsw4N.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActions-DEZO46mP.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-DA3ebr8W.css?ac86","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-DlqXQ6ai.css?bdcf","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionText-Cvug6qMa.css?cd12","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css?a0c3","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-Cb-cPj1R.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css?3fe9","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css?73c5","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toFormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/transitional.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/common/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CanceledError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/speedometer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/throttle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/composeSignals.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/trackStream.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/fetch.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/adapters.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/null.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/env/data.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/validator.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///recommendations/node_modules/@nextcloud/axios/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-WEKmuaoU.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/GenColors-S7frO84b.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/usernameToColor-DJfepfog.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///recommendations/node_modules/unist-builder/lib/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack:///recommendations/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/components/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-CTzwxkvv.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-NVu4D1gV.mjs","webpack://recommendations/./node_modules/@nextcloud/vue-select/dist/vue-select.css?913f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSelect-DVUm4oCe.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-t60uHoNB.mjs","webpack:///recommendations/node_modules/date-format-parse/es/util.js","webpack:///recommendations/node_modules/date-format-parse/es/locale/en.js","webpack:///recommendations/node_modules/date-format-parse/es/format.js","webpack:///recommendations/node_modules/date-format-parse/es/parse.js","webpack:///recommendations/node_modules/vue2-datepicker/index.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-FtC2zEqX.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-DVGEymgr.css?ca27","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css?a3c1","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css?71f5","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcInputField-DTtUueUZ.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-CTKHRVC4.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ArrowRight-CY2b9hgN.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTextField-DRANdaIf.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionInput-DuwAyOU-.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css?a1e2","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-yAm71xxU.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css?ef90","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionSeparator.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CasTVqIo.css?2383","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-DuT2LZOm.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-BYqqHPj2.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css?9b34","webpack:///recommendations/node_modules/splitpanes/dist/splitpanes.es.js","webpack://recommendations/./node_modules/splitpanes/dist/splitpanes.css?6c8e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppContent-LEyo6v0_.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-DfTQlVGB.css?2bb8","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useHotKey.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css?1bb3","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationList.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css?4296","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-CjPJB2s3.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigation-H8Gvbq5E.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css?cd91","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-CkIBHQGQ.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css?85fa","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronUp-C7Dy9Bph.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css?3c4e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-CacBXLGS.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationItem-CjhP63uG.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css?7340","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css?e4cc","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-DGjgp78o.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css?6199","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-DTW6CtnU.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css?c692","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-t9JntjoG.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css?c009","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSpacer.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css?124a","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css?f55f","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css?d08e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/mdi-CZJxQPz6.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-BWYKv9fM.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDialog-Bg9U6bnj.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-C5uE1lh5.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css?210f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DVDDtSbA.css?c705","webpack:///recommendations/node_modules/@linusborg/vue-simple-portal/dist/index.esm.js","webpack:///recommendations/node_modules/nanoid/non-secure/index.js","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css?90a0","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-Di9rSADK.mjs","webpack:///recommendations/node_modules/linkifyjs/dist/linkify.es.js","webpack:///recommendations/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Linkify.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarHeader-G2VD8Nfl.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CSsXYYcn.css?a7bc","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Focus.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAppSidebar-C_C76E_8.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css?2898","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcAppSidebarTab.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///recommendations/node_modules/blurhash/dist/esm/index.js","webpack:///recommendations/node_modules/p-timeout/index.js","webpack:///recommendations/node_modules/p-queue/dist/priority-queue.js","webpack:///recommendations/node_modules/p-queue/dist/lower-bound.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///recommendations/node_modules/p-queue/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-do2wxY-0.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css?3c80","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumb-c6GeY5FH.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css?7819","webpack:///recommendations/node_modules/vue-frag/dist/frag.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcBreadcrumbs-CPmhYEn-.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-e-iLLNzl.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css?0541","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcColorPicker-C0sDksCi.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css?c1a2","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcContent-zoa5Bvb_.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css?fd1c","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcCounterBubble-CDfRYl8B.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css?b9b8","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css?4bce","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-jNmJHCzO.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-C-hYC14S.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDateTime-BR6BBvML.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css?ebe8","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-B7hMntv4.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css?0c75","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css?e644","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcHeaderMenu-Dj7jeq88.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css?b553","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcListItem-CM-2Sxu0.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css?8f84","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css?8c8f","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcProgressBar-DegJ2JjE.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css?1484","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-BtfnMS2U.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-Dpk-sL3D.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css?eecd","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcRichText-CzCM9V1U.css?34a7","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css?6dc5","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/index-56SXuvlv.mjs","webpack:///recommendations/node_modules/vue-router/dist/vue-router.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-DN7C4An4.mjs","webpack:///recommendations/node_modules/bail/index.js","webpack:///recommendations/node_modules/unified/node_modules/is-plain-obj/index.js","webpack:///recommendations/node_modules/trough/lib/index.js","webpack:///recommendations/node_modules/unist-util-stringify-position/lib/index.js","webpack:///recommendations/node_modules/vfile-message/lib/index.js","webpack:///recommendations/node_modules/vfile/lib/minpath.browser.js","webpack:///recommendations/node_modules/vfile/lib/minproc.browser.js","webpack:///recommendations/node_modules/vfile/lib/minurl.shared.js","webpack:///recommendations/node_modules/vfile/lib/minurl.browser.js","webpack:///recommendations/node_modules/vfile/lib/index.js","webpack:///recommendations/node_modules/unified/lib/callable-instance.js","webpack:///recommendations/node_modules/unified/lib/index.js","webpack:///recommendations/node_modules/mdast-util-to-string/lib/index.js","webpack:///recommendations/node_modules/micromark-util-chunked/index.js","webpack:///recommendations/node_modules/micromark-util-subtokenize/lib/splice-buffer.js","webpack:///recommendations/node_modules/micromark-util-subtokenize/index.js","webpack:///recommendations/node_modules/micromark-util-combine-extensions/index.js","webpack:///recommendations/node_modules/micromark-util-character/index.js","webpack:///recommendations/node_modules/micromark-factory-space/index.js","webpack:///recommendations/node_modules/micromark/lib/initialize/content.js","webpack:///recommendations/node_modules/micromark/lib/initialize/document.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/blank-line.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/content.js","webpack:///recommendations/node_modules/micromark/lib/initialize/flow.js","webpack:///recommendations/node_modules/micromark/lib/initialize/text.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/thematic-break.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/list.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/block-quote.js","webpack:///recommendations/node_modules/micromark-factory-destination/index.js","webpack:///recommendations/node_modules/micromark-factory-label/index.js","webpack:///recommendations/node_modules/micromark-factory-title/index.js","webpack:///recommendations/node_modules/micromark-factory-whitespace/index.js","webpack:///recommendations/node_modules/micromark-util-normalize-identifier/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/definition.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-indented.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/heading-atx.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/setext-underline.js","webpack:///recommendations/node_modules/micromark-util-html-tag-name/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/html-flow.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-fenced.js","webpack:///recommendations/node_modules/decode-named-character-reference/index.dom.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/character-reference.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/character-escape.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/line-ending.js","webpack:///recommendations/node_modules/micromark-util-resolve-all/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-end.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-start-image.js","webpack:///recommendations/node_modules/micromark-util-classify-character/index.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/attention.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/autolink.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/html-text.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/label-start-link.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/hard-break-escape.js","webpack:///recommendations/node_modules/micromark-core-commonmark/lib/code-text.js","webpack:///recommendations/node_modules/micromark/lib/constructs.js","webpack:///recommendations/node_modules/micromark/lib/create-tokenizer.js","webpack:///recommendations/node_modules/micromark/lib/parse.js","webpack:///recommendations/node_modules/micromark/lib/preprocess.js","webpack:///recommendations/node_modules/micromark-util-decode-numeric-character-reference/index.js","webpack:///recommendations/node_modules/micromark-util-decode-string/index.js","webpack:///recommendations/node_modules/mdast-util-from-markdown/lib/index.js","webpack:///recommendations/node_modules/micromark/lib/postprocess.js","webpack:///recommendations/node_modules/remark-parse/lib/index.js","webpack:///recommendations/node_modules/mdast-util-find-and-replace/lib/index.js","webpack:///recommendations/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","webpack:///recommendations/node_modules/mdast-util-newline-to-break/lib/index.js","webpack:///recommendations/node_modules/remark-breaks/lib/index.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/types.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/deserialize.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/serialize.js","webpack:///recommendations/node_modules/@ungap/structured-clone/esm/index.js","webpack:///recommendations/node_modules/micromark-util-sanitize-uri/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/footer.js","webpack:///recommendations/node_modules/unist-util-position/lib/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/revert.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/list-item.js","webpack:///recommendations/node_modules/trim-lines/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/index.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/break.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/code.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/delete.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/heading.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/html.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/image.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/link.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/list.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/root.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/strong.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/table-row.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/text.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/state.js","webpack:///recommendations/node_modules/mdast-util-to-hast/lib/index.js","webpack:///recommendations/node_modules/remark-rehype/lib/index.js","webpack:///recommendations/node_modules/property-information/lib/util/schema.js","webpack:///recommendations/node_modules/property-information/lib/util/merge.js","webpack:///recommendations/node_modules/property-information/lib/normalize.js","webpack:///recommendations/node_modules/property-information/lib/util/info.js","webpack:///recommendations/node_modules/property-information/lib/util/types.js","webpack:///recommendations/node_modules/property-information/lib/util/defined-info.js","webpack:///recommendations/node_modules/property-information/lib/util/create.js","webpack:///recommendations/node_modules/property-information/lib/xlink.js","webpack:///recommendations/node_modules/property-information/lib/xml.js","webpack:///recommendations/node_modules/property-information/lib/util/case-sensitive-transform.js","webpack:///recommendations/node_modules/property-information/lib/util/case-insensitive-transform.js","webpack:///recommendations/node_modules/property-information/lib/xmlns.js","webpack:///recommendations/node_modules/property-information/lib/aria.js","webpack:///recommendations/node_modules/property-information/lib/html.js","webpack:///recommendations/node_modules/property-information/lib/svg.js","webpack:///recommendations/node_modules/property-information/index.js","webpack:///recommendations/node_modules/property-information/lib/find.js","webpack:///recommendations/node_modules/property-information/lib/hast-to-react.js","webpack:///recommendations/node_modules/style-to-object/index.mjs","webpack:///recommendations/node_modules/web-namespaces/index.js","webpack:///recommendations/node_modules/hast-to-hyperscript/lib/index.js","webpack:///recommendations/node_modules/comma-separated-tokens/index.js","webpack:///recommendations/node_modules/space-separated-tokens/index.js","webpack:///recommendations/node_modules/rehype-react/lib/index.js","webpack:///recommendations/node_modules/hast-util-whitespace/index.js","webpack:///recommendations/node_modules/is-absolute-url/index.js","webpack:///recommendations/node_modules/rehype-external-links/lib/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRichText-Br5t5ga_.mjs","webpack:///recommendations/node_modules/tributejs/dist/tribute.esm.js","webpack:///recommendations/node_modules/string-length/node_modules/strip-ansi/index.js","webpack:///recommendations/node_modules/string-length/node_modules/ansi-regex/index.js","webpack:///recommendations/node_modules/string-length/index.js","webpack:///recommendations/node_modules/char-regex/index.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcRichContenteditable-nJL0Ml6f.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSelectTags-BcBE70eK.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css?50f4","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-BQGjCB8x.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-t1FMnLKA.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css?d6cf","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSection-EC3SmiDX.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css?9253","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-BaxnrQ1h.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css?ed94","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcTextArea-BHERsE_g.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css?4f1b","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcUserBubble-W_wjP2lY.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css?9084","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///recommendations/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://recommendations/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///recommendations/src/components/RecommendedFile.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=6246d1a0","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=script&lang=js","webpack://recommendations/./src/components/RecommendedFile.vue?2f30","webpack://recommendations/./src/components/RecommendedFile.vue?23a9","webpack:///recommendations/src/components/FilesRecommendations.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/FilesRecommendations.vue","webpack://recommendations/./src/components/RecommendedFile.vue?c922","webpack://recommendations/./src/components/FilesRecommendations.vue?4d03","webpack://recommendations/./src/components/FilesRecommendations.vue?0a83","webpack://recommendations/./src/components/Settings.vue?ce10","webpack:///recommendations/src/components/Settings.vue","webpack://recommendations/./src/components/Settings.vue?f9ea","webpack:///recommendations/node_modules/vuex/dist/vuex.esm.js","webpack:///recommendations/src/store/store.js","webpack:///recommendations/src/service/RecommendationService.js","webpack:///recommendations/src/main.js"],"sourcesContent":["var inProgress = {};\nvar dataWebpackPrefix = \"recommendations:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","'use strict';\n\nvar visit = require('unist-util-visit');\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar hastCssPropertyMap = {\n align: 'text-align',\n valign: 'vertical-align',\n height: 'height',\n width: 'width',\n};\n\nmodule.exports = function tableCellStyle(node) {\n visit(node, 'element', visitor);\n return node;\n};\n\nfunction visitor(node) {\n if (node.tagName !== 'tr' && node.tagName !== 'td' && node.tagName !== 'th') {\n return;\n }\n\n var hastName;\n var cssName;\n for (hastName in hastCssPropertyMap) {\n if (\n !hasOwnProperty.call(hastCssPropertyMap, hastName) ||\n node.properties[hastName] === undefined\n ) {\n continue;\n }\n cssName = hastCssPropertyMap[hastName];\n appendStyle(node, cssName, node.properties[hastName]);\n delete node.properties[hastName];\n }\n}\n\nfunction appendStyle(node, property, value) {\n var prevStyle = (node.properties.style || '').trim();\n if (prevStyle && !/;\\s*/.test(prevStyle)) {\n prevStyle += ';';\n }\n if (prevStyle) {\n prevStyle += ' ';\n }\n var nextStyle = prevStyle + property + ': ' + value + ';';\n node.properties.style = nextStyle;\n}\n","'use strict'\n\nmodule.exports = convert\n\nfunction convert(test) {\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'object') {\n return ('length' in test ? anyFactory : matchesFactory)(test)\n }\n\n if (typeof test === 'function') {\n return test\n }\n\n throw new Error('Expected function, string, or object as test')\n}\n\nfunction convertAll(tests) {\n var results = []\n var length = tests.length\n var index = -1\n\n while (++index < length) {\n results[index] = convert(tests[index])\n }\n\n return results\n}\n\n// Utility assert each property in `test` is represented in `node`, and each\n// values are strictly equal.\nfunction matchesFactory(test) {\n return matches\n\n function matches(node) {\n var key\n\n for (key in test) {\n if (node[key] !== test[key]) {\n return false\n }\n }\n\n return true\n }\n}\n\nfunction anyFactory(tests) {\n var checks = convertAll(tests)\n var length = checks.length\n\n return matches\n\n function matches() {\n var index = -1\n\n while (++index < length) {\n if (checks[index].apply(this, arguments)) {\n return true\n }\n }\n\n return false\n }\n}\n\n// Utility to convert a string into a function which checks a given node’s type\n// for said string.\nfunction typeFactory(test) {\n return type\n\n function type(node) {\n return Boolean(node && node.type === test)\n }\n}\n\n// Utility to return true.\nfunction ok() {\n return true\n}\n","'use strict'\n\nmodule.exports = visitParents\n\nvar convert = require('unist-util-is/convert')\n\nvar CONTINUE = true\nvar SKIP = 'skip'\nvar EXIT = false\n\nvisitParents.CONTINUE = CONTINUE\nvisitParents.SKIP = SKIP\nvisitParents.EXIT = EXIT\n\nfunction visitParents(tree, test, visitor, reverse) {\n var is\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n is = convert(test)\n\n one(tree, null, [])\n\n // Visit a single node.\n function one(node, index, parents) {\n var result = []\n var subresult\n\n if (!test || is(node, index, parents[parents.length - 1] || null)) {\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if (node.children && result[0] !== SKIP) {\n subresult = toResult(all(node.children, parents.concat(node)))\n return subresult[0] === EXIT ? subresult : result\n }\n\n return result\n }\n\n // Visit children in `parent`.\n function all(children, parents) {\n var min = -1\n var step = reverse ? -1 : 1\n var index = (reverse ? children.length : min) + step\n var result\n\n while (index > min && index < children.length) {\n result = one(children[index], index, parents)\n\n if (result[0] === EXIT) {\n return result\n }\n\n index = typeof result[1] === 'number' ? result[1] : index + step\n }\n }\n}\n\nfunction toResult(value) {\n if (value !== null && typeof value === 'object' && 'length' in value) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return [value]\n}\n","'use strict'\n\nmodule.exports = visit\n\nvar visitParents = require('unist-util-visit-parents')\n\nvar CONTINUE = visitParents.CONTINUE\nvar SKIP = visitParents.SKIP\nvar EXIT = visitParents.EXIT\n\nvisit.CONTINUE = CONTINUE\nvisit.SKIP = SKIP\nvisit.EXIT = EXIT\n\nfunction visit(tree, test, visitor, reverse) {\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n visitor = test\n test = null\n }\n\n visitParents(tree, test, overload, reverse)\n\n function overload(node, parents) {\n var parent = parents[parents.length - 1]\n var index = parent ? parent.children.indexOf(node) : null\n return visitor(node, index, parent)\n }\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `:host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/`, \"\",{\"version\":3,\"sources\":[\"webpack://VueSelect/src/css/global/variables.css\",\"webpack://VueSelect/src/css/global/component.css\",\"webpack://VueSelect/src/css/global/animations.css\",\"webpack://VueSelect/src/css/global/states.css\",\"webpack://VueSelect/src/css/modules/dropdown-toggle.css\",\"webpack://VueSelect/src/css/modules/open-indicator-button.css\",\"webpack://VueSelect/src/css/modules/open-indicator.css\",\"webpack://VueSelect/src/css/modules/clear.css\",\"webpack://VueSelect/src/css/modules/dropdown-menu.css\",\"webpack://VueSelect/src/css/modules/dropdown-option.css\",\"webpack://VueSelect/src/css/modules/selected.css\",\"webpack://VueSelect/src/css/modules/search-input.css\",\"webpack://VueSelect/src/css/modules/spinner.css\",\"webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\":root,\\n:host {\\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\\n --vs-colors--light: rgba(60, 60, 60, 0.5);\\n --vs-colors--dark: #333;\\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\\n\\n /* Search Input */\\n --vs-search-input-color: inherit;\\n --vs-search-input-bg: rgb(255, 255, 255);\\n --vs-search-input-placeholder-color: inherit;\\n\\n /* Font */\\n --vs-font-size: 1rem;\\n --vs-line-height: 1.4;\\n\\n /* Disabled State */\\n --vs-state-disabled-bg: rgb(248, 248, 248);\\n --vs-state-disabled-color: var(--vs-colors--light);\\n --vs-state-disabled-controls-color: var(--vs-colors--light);\\n --vs-state-disabled-cursor: not-allowed;\\n\\n /* Borders */\\n --vs-border-color: var(--vs-colors--lightest);\\n --vs-border-width: 1px;\\n --vs-border-style: solid;\\n --vs-border-radius: 4px;\\n\\n /* Actions: house the component controls */\\n --vs-actions-padding: 4px 6px 0 3px;\\n\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--vs-colors--light);\\n --vs-controls-size: 1;\\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\\n\\n /* Selected */\\n --vs-selected-bg: #f0f0f0;\\n --vs-selected-color: var(--vs-colors--dark);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n\\n /* Dropdown */\\n --vs-dropdown-bg: #fff;\\n --vs-dropdown-color: inherit;\\n --vs-dropdown-z-index: 1000;\\n --vs-dropdown-min-width: 160px;\\n --vs-dropdown-max-height: 350px;\\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\\n\\n /* Options */\\n --vs-dropdown-option-bg: #000;\\n --vs-dropdown-option-color: var(--vs-dropdown-color);\\n --vs-dropdown-option-padding: 3px 20px;\\n\\n /* Active State */\\n --vs-dropdown-option--active-bg: #136cfb;\\n --vs-dropdown-option--active-color: #fff;\\n\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\\n\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: #fb5858;\\n --vs-dropdown-option--deselect-color: #fff;\\n\\n /* Transitions */\\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\\n --vs-transition-duration: 150ms;\\n}\\n\",\".v-select {\\n position: relative;\\n font-family: inherit;\\n}\\n\\n.v-select,\\n.v-select * {\\n box-sizing: border-box;\\n}\\n\",\":root {\\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\\n --vs-transition-duration: 0.15s;\\n}\\n\\n/* KeyFrames */\\n@-webkit-keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes vSelectSpinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n/* Dropdown Default Transition */\\n.vs__fade-enter-active,\\n.vs__fade-leave-active {\\n pointer-events: none;\\n transition: opacity var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n}\\n.vs__fade-enter,\\n.vs__fade-leave-to {\\n opacity: 0;\\n}\\n\",\"/** Component States */\\n\\n/*\\n * Disabled\\n *\\n * When the component is disabled, all interaction\\n * should be prevented. Here we modify the bg color,\\n * and change the cursor displayed on the interactive\\n * components.\\n */\\n\\n:root {\\n --vs-disabled-bg: var(--vs-state-disabled-bg);\\n --vs-disabled-color: var(--vs-state-disabled-color);\\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\\n}\\n\\n.vs--disabled {\\n .vs__dropdown-toggle,\\n .vs__clear,\\n .vs__search,\\n .vs__selected,\\n .vs__open-indicator-button,\\n .vs__open-indicator {\\n cursor: var(--vs-disabled-cursor);\\n background-color: var(--vs-disabled-bg);\\n }\\n}\\n\\n/*\\n * RTL - Right to Left Support\\n *\\n * Because we're using a flexbox layout, the `dir=\\\"rtl\\\"`\\n * HTML attribute does most of the work for us by\\n * rearranging the child elements visually.\\n */\\n\\n.v-select[dir='rtl'] {\\n .vs__actions {\\n padding: 0 3px 0 6px;\\n }\\n\\n .vs__clear {\\n margin-left: 6px;\\n margin-right: 0;\\n }\\n\\n .vs__deselect {\\n margin-left: 0;\\n margin-right: 2px;\\n }\\n\\n .vs__dropdown-menu {\\n text-align: right;\\n }\\n}\\n\",\"/**\\n Dropdown Toggle\\n\\n The dropdown toggle is the primary wrapper of the component. It\\n has two direct descendants: .vs__selected-options, and .vs__actions.\\n\\n .vs__selected-options holds the .vs__selected's as well as the\\n main search input.\\n\\n .vs__actions holds the clear button and dropdown toggle.\\n */\\n\\n.vs__dropdown-toggle {\\n appearance: none;\\n display: flex;\\n padding: 0 0 4px 0;\\n background: var(--vs-search-input-bg);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-radius: var(--vs-border-radius);\\n white-space: normal;\\n}\\n\\n.vs__selected-options {\\n display: flex;\\n flex-basis: 100%;\\n flex-grow: 1;\\n flex-wrap: wrap;\\n min-width: 0;\\n padding: 0 2px;\\n position: relative;\\n}\\n\\n.vs__actions {\\n display: flex;\\n align-items: center;\\n padding: var(--vs-actions-padding);\\n}\\n\\n/* Dropdown Toggle States */\\n.vs--searchable .vs__dropdown-toggle {\\n cursor: text;\\n}\\n.vs--unsearchable .vs__dropdown-toggle {\\n cursor: pointer;\\n}\\n.vs--open .vs__dropdown-toggle {\\n border-bottom-color: transparent;\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\",\"/* Open Indicator Button */\\n\\n.vs__open-indicator-button {\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n}\\n\",\"/* Open Indicator */\\n\\n/*\\n The open indicator appears as a down facing\\n caret on the right side of the select.\\n */\\n\\n.vs__open-indicator {\\n fill: var(--vs-controls-color);\\n transform: scale(var(--vs-controls-size));\\n transition: transform var(--vs-transition-duration)\\n var(--vs-transition-timing-function);\\n transition-timing-function: var(--vs-transition-timing-function);\\n}\\n\\n/* Open State */\\n\\n.vs--open .vs__open-indicator {\\n transform: rotate(180deg) scale(var(--vs-controls-size));\\n}\\n\\n/* Loading State */\\n\\n.vs--loading .vs__open-indicator {\\n opacity: 0;\\n}\\n\",\"/* Clear Button */\\n\\n.vs__clear {\\n fill: var(--vs-controls-color);\\n padding: 0;\\n border: 0;\\n background-color: transparent;\\n cursor: pointer;\\n margin-right: 8px;\\n}\\n\",\"/* Dropdown Menu */\\n\\n.vs__dropdown-menu {\\n display: block;\\n box-sizing: border-box;\\n position: absolute;\\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\\n top: calc(100% - var(--vs-border-width));\\n left: 0;\\n z-index: var(--vs-dropdown-z-index);\\n padding: 5px 0;\\n margin: 0;\\n width: 100%;\\n max-height: var(--vs-dropdown-max-height);\\n min-width: var(--vs-dropdown-min-width);\\n overflow-y: auto;\\n box-shadow: var(--vs-dropdown-box-shadow);\\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\\n border-top-style: none;\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n text-align: left;\\n list-style: none;\\n background: var(--vs-dropdown-bg);\\n color: var(--vs-dropdown-color);\\n}\\n\\n.vs__no-options {\\n text-align: center;\\n}\\n\",\"/* List Items */\\n.vs__dropdown-option {\\n line-height: 1.42857143; /* Normalize line height */\\n display: block;\\n padding: var(--vs-dropdown-option-padding);\\n clear: both;\\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n\\n.vs__dropdown-option--highlight {\\n background: var(--vs-dropdown-option--active-bg);\\n color: var(--vs-dropdown-option--active-color);\\n}\\n\\n.vs__dropdown-option--kb-focus {\\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\\n}\\n\\n.vs__dropdown-option--deselect {\\n background: var(--vs-dropdown-option--deselect-bg);\\n color: var(--vs-dropdown-option--deselect-color);\\n}\\n\\n.vs__dropdown-option--disabled {\\n background: var(--vs-state-disabled-bg);\\n color: var(--vs-state-disabled-color);\\n cursor: var(--vs-state-disabled-cursor);\\n}\\n\",\"/* Selected Tags */\\n.vs__selected {\\n display: flex;\\n align-items: center;\\n background-color: var(--vs-selected-bg);\\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\\n var(--vs-selected-border-color);\\n border-radius: var(--vs-border-radius);\\n color: var(--vs-selected-color);\\n line-height: var(--vs-line-height);\\n margin: 4px 2px 0px 2px;\\n min-width: 0;\\n padding: 0 0.25em;\\n z-index: 0;\\n}\\n\\n.vs__deselect {\\n display: inline-flex;\\n appearance: none;\\n margin-left: 4px;\\n padding: 0;\\n border: 0;\\n cursor: pointer;\\n background: none;\\n fill: var(--vs-controls-color);\\n text-shadow: var(--vs-controls--deselect-text-shadow);\\n}\\n\\n/* States */\\n\\n.vs--single {\\n .vs__selected {\\n background-color: transparent;\\n border-color: transparent;\\n }\\n &.vs--open .vs__selected,\\n &.vs--loading .vs__selected {\\n max-width: 100%;\\n position: absolute;\\n opacity: 0.4;\\n }\\n &.vs--searching .vs__selected {\\n display: none;\\n }\\n}\\n\",\"/* Search Input */\\n\\n/**\\n * Super weird bug... If this declaration is grouped\\n * below, the cancel button will still appear in chrome.\\n * If it's up here on it's own, it'll hide it.\\n */\\n.vs__search::-webkit-search-cancel-button {\\n display: none;\\n}\\n\\n.vs__search::-webkit-search-decoration,\\n.vs__search::-webkit-search-results-button,\\n.vs__search::-webkit-search-results-decoration,\\n.vs__search::-ms-clear {\\n display: none;\\n}\\n\\n.vs__search,\\n.vs__search:focus {\\n color: var(--vs-search-input-color);\\n appearance: none;\\n line-height: var(--vs-line-height);\\n font-size: var(--vs-font-size);\\n border: 1px solid transparent;\\n border-left: none;\\n outline: none;\\n margin: 4px 0 0 0;\\n padding: 0 7px;\\n background: none;\\n box-shadow: none;\\n width: 0;\\n max-width: 100%;\\n flex-grow: 1;\\n z-index: 1;\\n}\\n\\n.vs__search::placeholder {\\n color: var(--vs-search-input-placeholder-color);\\n}\\n\\n/**\\n States\\n */\\n\\n/* Unsearchable */\\n.vs--unsearchable {\\n .vs__search {\\n opacity: 1;\\n }\\n &:not(.vs--disabled) .vs__search {\\n cursor: pointer;\\n }\\n}\\n\\n/* Single, when searching but not loading or open */\\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\\n .vs__search {\\n opacity: 0.2;\\n }\\n}\\n\",\"/* Loading Spinner */\\n.vs__spinner {\\n align-self: center;\\n opacity: 0;\\n font-size: 5px;\\n text-indent: -9999em;\\n overflow: hidden;\\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\\n transform: translateZ(0)\\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n animation: vSelectSpinner 1.1s infinite linear;\\n transition: opacity 0.1s;\\n}\\n.vs__spinner,\\n.vs__spinner:after {\\n border-radius: 50%;\\n width: 5em;\\n height: 5em;\\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\\n}\\n\\n/* Loading Spinner States */\\n.vs--loading .vs__spinner {\\n opacity: 1;\\n}\\n\",\":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\\n\\n/*# sourceMappingURL=vue-select.css.map*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-92dc5a52] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-92dc5a52]:hover, li.action.active[data-v-92dc5a52] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-92dc5a52]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-92dc5a52] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-92dc5a52]:hover, .action--disabled[data-v-92dc5a52]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-92dc5a52] {\n opacity: 1 !important;\n}\n.action-button[data-v-92dc5a52] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-92dc5a52] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-92dc5a52] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-92dc5a52] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-92dc5a52] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-92dc5a52], .action-button__longtext[data-v-92dc5a52] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-92dc5a52] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-92dc5a52] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-92dc5a52] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-92dc5a52] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BqMeBMdA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-92dc5a52] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-92dc5a52]:hover, li.action.active[data-v-92dc5a52] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-92dc5a52]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-92dc5a52] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-92dc5a52]:hover, .action--disabled[data-v-92dc5a52]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-92dc5a52] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-92dc5a52] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-button > span[data-v-92dc5a52] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-92dc5a52] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-92dc5a52] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-button[data-v-92dc5a52] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-92dc5a52], .action-button__longtext[data-v-92dc5a52] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-92dc5a52] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-92dc5a52] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-button__menu-icon[data-v-92dc5a52] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button__pressed-icon[data-v-92dc5a52] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7bf21eca] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-7bf21eca] {\\n color: var(--color-text-maxcontrast);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n user-select: none;\\n pointer-events: none;\\n margin-inline-start: 12px;\\n padding-inline-end: 14px;\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-96242645] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-96242645]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-96242645] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-96242645] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-96242645] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-96242645] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-96242645] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-96242645]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-96242645],\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-BlyPt7DF.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-96242645] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-96242645]:hover, li.action.active[data-v-96242645] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-96242645]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-96242645] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-96242645]:hover, .action--disabled[data-v-96242645]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-96242645] {\\n opacity: 1 !important;\\n}\\n.action-checkbox[data-v-96242645] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-checkbox__checkbox[data-v-96242645] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-checkbox__label[data-v-96242645] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-checkbox__label[data-v-96242645]::before {\\n margin-block: 0 !important;\\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-checkbox--disabled[data-v-96242645],\\n.action-checkbox--disabled .action-checkbox__label[data-v-96242645] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d174eb12] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-d174eb12]:not(.button-vue),\ninput[data-v-d174eb12]:not([type=range]),\ntextarea[data-v-d174eb12] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\ninput[data-v-d174eb12]:not([type=range]):disabled,\ntextarea[data-v-d174eb12]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-d174eb12]:not(.button-vue):required,\ninput[data-v-d174eb12]:not([type=range]):required,\ntextarea[data-v-d174eb12]:required {\n box-shadow: none;\n}\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\ninput[data-v-d174eb12]:not([type=range]):invalid,\ntextarea[data-v-d174eb12]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-d174eb12],\ninput:not([type=range]).primary[data-v-d174eb12],\ntextarea.primary[data-v-d174eb12] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\ntextarea.primary[data-v-d174eb12]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-d174eb12]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-d174eb12] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-d174eb12] {\n opacity: 1 !important;\n}\n.action-input[data-v-d174eb12] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-d174eb12] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-d174eb12] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-d174eb12] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-d174eb12] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-d174eb12] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-d174eb12] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-d174eb12] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-d174eb12] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-d174eb12] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-d174eb12] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-d174eb12] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-gUagFGC5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d174eb12] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-d174eb12]:not(.button-vue),\\ninput[data-v-d174eb12]:not([type=range]),\\ntextarea[data-v-d174eb12] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-d174eb12],\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-d174eb12],\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-d174eb12] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-d174eb12]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-d174eb12]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):disabled,\\ninput[data-v-d174eb12]:not([type=range]):disabled,\\ntextarea[data-v-d174eb12]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):required,\\ninput[data-v-d174eb12]:not([type=range]):required,\\ntextarea[data-v-d174eb12]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-d174eb12]:not(.button-vue):invalid,\\ninput[data-v-d174eb12]:not([type=range]):invalid,\\ntextarea[data-v-d174eb12]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12],\\ninput:not([type=range]).primary[data-v-d174eb12],\\ntextarea.primary[data-v-d174eb12] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):hover, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):focus, button:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):hover,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):focus,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-d174eb12]:not(:disabled):active,\\ntextarea.primary[data-v-d174eb12]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-d174eb12]:disabled,\\ninput:not([type=range]).primary[data-v-d174eb12]:disabled,\\ntextarea.primary[data-v-d174eb12]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-d174eb12]:hover, li.action.active[data-v-d174eb12] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-d174eb12]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-d174eb12] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-d174eb12]:hover, .action--disabled[data-v-d174eb12]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-d174eb12] {\\n opacity: 1 !important;\\n}\\n.action-input[data-v-d174eb12] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] {\\n display: flex;\\n align-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-input__icon-wrapper[data-v-d174eb12] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-input > span[data-v-d174eb12] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-input__icon[data-v-d174eb12] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-input__form[data-v-d174eb12] {\\n display: flex;\\n align-items: center;\\n flex: 1 1 auto;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-input__container[data-v-d174eb12] {\\n position: relative;\\n width: 100%;\\n}\\n.action-input__input-container[data-v-d174eb12] {\\n display: flex;\\n}\\n.action-input__input-container .colorpicker__trigger[data-v-d174eb12], .action-input__input-container .colorpicker__preview[data-v-d174eb12] {\\n width: 100%;\\n}\\n.action-input__input-container .colorpicker__preview[data-v-d174eb12] {\\n width: 100%;\\n height: 36px;\\n border-radius: var(--border-radius-large);\\n border: 2px solid var(--color-border-maxcontrast);\\n box-shadow: none !important;\\n}\\n.action-input__text-label[data-v-d174eb12] {\\n padding: 4px 0;\\n display: block;\\n}\\n.action-input__text-label--hidden[data-v-d174eb12] {\\n position: absolute;\\n inset-inline-start: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-input__datetimepicker[data-v-d174eb12] {\\n width: 100%;\\n}\\n.action-input__datetimepicker[data-v-d174eb12] .mx-input {\\n margin: 0;\\n}\\n.action-input__multi[data-v-d174eb12] {\\n width: 100%;\\n}\\nli:last-child > .action-input[data-v-d174eb12] {\\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-input[data-v-d174eb12]:not(.action-input--visible-label) {\\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-30c015f0]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-DA3ebr8W.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-30c015f0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-30c015f0]:hover, li.action.active[data-v-30c015f0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-30c015f0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-link[data-v-30c015f0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-link > span[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-30c015f0] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-30c015f0] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-link__menu-icon[data-v-30c015f0] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8ddd08c0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-8ddd08c0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-8ddd08c0] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-8ddd08c0] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-8ddd08c0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-8ddd08c0] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-8ddd08c0] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-8ddd08c0]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-8ddd08c0],\\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-579c6b4d]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-DlqXQ6ai.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-579c6b4d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-579c6b4d]:hover, li.action.active[data-v-579c6b4d] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-579c6b4d]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-router[data-v-579c6b4d] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-router > span[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-579c6b4d] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-579c6b4d] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-router__menu-icon[data-v-579c6b4d] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-579c6b4d] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-579c6b4d] {\\n opacity: 1 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3e2324b7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-separator[data-v-3e2324b7] {\\n height: 0;\\n margin: 5px 10px 5px 15px;\\n border-bottom: 1px solid var(--color-border-dark);\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-824615f4]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-Cvug6qMa.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-824615f4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-824615f4]:hover, li.action.active[data-v-824615f4] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-824615f4]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action-text[data-v-824615f4] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-text > span[data-v-824615f4] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-824615f4] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-824615f4] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-824615f4] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-824615f4] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-text__menu-icon[data-v-824615f4] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-824615f4] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-824615f4] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-824615f4],\\n.action-text span[data-v-824615f4] {\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a9c08a7c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a9c08a7c]:not(.button-vue),\ninput[data-v-a9c08a7c]:not([type=range]),\ntextarea[data-v-a9c08a7c] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a9c08a7c],\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a9c08a7c],\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a9c08a7c] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):disabled,\ninput[data-v-a9c08a7c]:not([type=range]):disabled,\ntextarea[data-v-a9c08a7c]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):required,\ninput[data-v-a9c08a7c]:not([type=range]):required,\ntextarea[data-v-a9c08a7c]:required {\n box-shadow: none;\n}\nbutton[data-v-a9c08a7c]:not(.button-vue):invalid,\ninput[data-v-a9c08a7c]:not([type=range]):invalid,\ntextarea[data-v-a9c08a7c]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a9c08a7c],\ninput:not([type=range]).primary[data-v-a9c08a7c],\ntextarea.primary[data-v-a9c08a7c] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):hover,\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):focus,\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:disabled,\ninput:not([type=range]).primary[data-v-a9c08a7c]:disabled,\ntextarea.primary[data-v-a9c08a7c]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a9c08a7c]:hover, li.action.active[data-v-a9c08a7c] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a9c08a7c]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a9c08a7c] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a9c08a7c]:hover, .action--disabled[data-v-a9c08a7c]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a9c08a7c] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a9c08a7c] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a9c08a7c] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a9c08a7c] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a9c08a7c] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a9c08a7c] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a9c08a7c] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a9c08a7c] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a9c08a7c] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a9c08a7c], .action-text-editable__label *[data-v-a9c08a7c] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a9c08a7c] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a9c08a7c]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a9c08a7c] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a9c08a7c] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a9c08a7c] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CasTVqIo.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a9c08a7c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-a9c08a7c]:not(.button-vue),\\ninput[data-v-a9c08a7c]:not([type=range]),\\ntextarea[data-v-a9c08a7c] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a9c08a7c],\\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a9c08a7c],\\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-a9c08a7c] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-a9c08a7c]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-a9c08a7c]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):disabled,\\ninput[data-v-a9c08a7c]:not([type=range]):disabled,\\ntextarea[data-v-a9c08a7c]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):required,\\ninput[data-v-a9c08a7c]:not([type=range]):required,\\ntextarea[data-v-a9c08a7c]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-a9c08a7c]:not(.button-vue):invalid,\\ninput[data-v-a9c08a7c]:not([type=range]):invalid,\\ntextarea[data-v-a9c08a7c]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-a9c08a7c],\\ninput:not([type=range]).primary[data-v-a9c08a7c],\\ntextarea.primary[data-v-a9c08a7c] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,\\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):hover,\\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):focus,\\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:not(:disabled):active,\\ntextarea.primary[data-v-a9c08a7c]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-a9c08a7c]:disabled,\\ninput:not([type=range]).primary[data-v-a9c08a7c]:disabled,\\ntextarea.primary[data-v-a9c08a7c]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-a9c08a7c]:hover, li.action.active[data-v-a9c08a7c] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-a9c08a7c]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a9c08a7c] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-a9c08a7c]:hover, .action--disabled[data-v-a9c08a7c]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-a9c08a7c] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-a9c08a7c] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-a9c08a7c] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-a9c08a7c] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-a9c08a7c] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-a9c08a7c] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-a9c08a7c] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-a9c08a7c] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-a9c08a7c] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-a9c08a7c], .action-text-editable__label *[data-v-a9c08a7c] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-a9c08a7c] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-a9c08a7c]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a9c08a7c] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a9c08a7c]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a9c08a7c] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-a9c08a7c] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-a9c08a7c] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d11b605b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-d11b605b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-d11b605b] {\n --open-background-color: var(--color-background-hover, \\$action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-d11b605b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-d11b605b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-d11b605b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-d11b605b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-d11b605b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-3STB3u9J.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d11b605b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-d11b605b] {\\n display: flex;\\n align-items: center;\\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-d11b605b] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-d11b605b] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-d11b605b] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-d11b605b] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-d11b605b] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-d11b605b] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-d11b605b] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-d11b605b] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-d11b605b] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-large);\\n padding: 4px;\\n max-height: calc(100vh - var(--header-height));\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0bdd48d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-0bdd48d0] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-0bdd48d0] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bfc6f887] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-bfc6f887] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-bfc6f887] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\n display: block;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\n max-width: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DUkkgtHn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0bdd48d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-details-toggle[data-v-0bdd48d0] {\\n position: sticky;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n padding: calc((var(--default-clickable-area) - 16px) / 2);\\n cursor: pointer;\\n opacity: 0.6;\\n transform: rotate(180deg);\\n background-color: var(--color-main-background);\\n z-index: 2000;\\n top: var(--app-navigation-padding);\\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\\n}\\n.app-details-toggle--mobile[data-v-0bdd48d0] {\\n inset-inline-start: var(--app-navigation-padding);\\n}\\n.app-details-toggle[data-v-0bdd48d0]:active, .app-details-toggle[data-v-0bdd48d0]:hover, .app-details-toggle[data-v-0bdd48d0]:focus {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bfc6f887] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-content[data-v-bfc6f887] {\\n position: initial;\\n z-index: 1000;\\n flex-basis: 100vw;\\n height: 100%;\\n margin: 0 !important;\\n background-color: var(--color-main-background);\\n min-width: 0;\\n}\\n.app-content[data-v-bfc6f887]:not(.app-content--has-list) {\\n overflow: auto;\\n}\\n.app-content-wrapper[data-v-bfc6f887] {\\n position: relative;\\n width: 100%;\\n height: 100%;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\\n display: flex;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-details {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-list {\\n display: none;\\n}\\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-bfc6f887] .app-content-details {\\n display: block;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .app-content-list {\\n max-width: none;\\n /* Thin scrollbar is hard to catch on resizable columns */\\n scrollbar-width: auto;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane {\\n background-color: transparent;\\n transition: none;\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\\n min-width: 300px;\\n position: sticky;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-list {\\n display: none;\\n}\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\\n overflow-y: auto;\\n}\\n@media only screen and (width < 1024px) {\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__pane-details {\\n min-width: 100%;\\n}\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter {\\n background-color: var(--color-main-background);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-bfc6f887] .splitpanes.default-theme .splitpanes__splitter::after {\\n background-color: var(--color-border);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\\n border-left: 1px solid var(--color-border);\\n}\\n[data-v-bfc6f887] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\\n border-top: 1px solid var(--color-border);\\n}\\n.app-content-wrapper--show-list[data-v-bfc6f887] .app-content-list {\\n max-width: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e8d5a9e1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-e8d5a9e1] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-e8d5a9e1] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-e8d5a9e1] {\n width: 100%;\n}\n.app-navigation__body[data-v-e8d5a9e1] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-e8d5a9e1] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-e8d5a9e1] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-e8d5a9e1] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-e8d5a9e1] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-e8d5a9e1] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-e8d5a9e1] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-e8d5a9e1] {\n z-index: 1400;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-DfTQlVGB.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation,\\n.app-content {\\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e8d5a9e1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation[data-v-e8d5a9e1] {\\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n transition: transform var(--animation-quick), margin var(--animation-quick);\\n width: 300px;\\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\\n max-width: var(--app-navigation-max-width);\\n position: relative;\\n top: 0;\\n inset-inline-start: 0;\\n padding: 0px;\\n z-index: 1800;\\n height: 100%;\\n box-sizing: border-box;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n flex-grow: 0;\\n flex-shrink: 0;\\n background-color: var(--color-main-background-blur, var(--color-main-background));\\n -webkit-backdrop-filter: var(--filter-background-blur, none);\\n backdrop-filter: var(--filter-background-blur, none);\\n}\\n.app-navigation--close[data-v-e8d5a9e1] {\\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\\n}\\n.app-navigation__search[data-v-e8d5a9e1] {\\n width: 100%;\\n}\\n.app-navigation__body[data-v-e8d5a9e1] {\\n overflow-y: scroll;\\n}\\n.app-navigation__content > ul[data-v-e8d5a9e1] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation .app-navigation__list[data-v-e8d5a9e1] {\\n height: 100%;\\n}\\n.app-navigation__body--no-list[data-v-e8d5a9e1] {\\n flex: 1 1 auto;\\n overflow: auto;\\n height: 100%;\\n}\\n.app-navigation__content[data-v-e8d5a9e1] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n[data-themes*=highcontrast] .app-navigation[data-v-e8d5a9e1] {\\n border-inline-end: 1px solid var(--color-border);\\n}\\n@media only screen and (max-width: 1024px) {\\n.app-navigation[data-v-e8d5a9e1] {\\n position: absolute;\\n border-inline-end: 1px solid var(--color-border);\\n}\\n}\\n@media only screen and (max-width: 512px) {\\n.app-navigation[data-v-e8d5a9e1] {\\n z-index: 1400;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1133b4da] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-1133b4da] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-1133b4da] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-1133b4da] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding-block: 0;\\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-1133b4da] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-607590bd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue.icon-collapse[data-v-607590bd] {\n position: relative;\n z-index: 105;\n color: var(--color-main-text);\n inset-inline-end: 0;\n}\n.button-vue.icon-collapse--open[data-v-607590bd] {\n color: var(--color-main-text);\n}\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\n color: var(--color-primary-element);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-54906a49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-54906a49] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry.active[data-v-54906a49] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-54906a49]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-54906a49] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-54906a49] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-54906a49] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-54906a49] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-CdT6ce8-.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;EAC7B,mBAAmB;AACrB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-607590bd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue.icon-collapse[data-v-607590bd] {\\n position: relative;\\n z-index: 105;\\n color: var(--color-main-text);\\n inset-inline-end: 0;\\n}\\n.button-vue.icon-collapse--open[data-v-607590bd] {\\n color: var(--color-main-text);\\n}\\n.button-vue.icon-collapse--open[data-v-607590bd]:hover {\\n color: var(--color-primary-element);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-54906a49] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-54906a49] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-54906a49]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry.active .app-navigation-entry-button[data-v-54906a49] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-54906a49]:focus-within, .app-navigation-entry[data-v-54906a49]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__children[data-v-54906a49] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-54906a49] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-54906a49] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button[data-v-54906a49] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-54906a49] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-54906a49] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-54906a49], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-54906a49] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-54906a49]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-54906a49]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-54906a49] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-54906a49] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-54906a49] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-54906a49] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-54906a49] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-54906a49] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-54906a49] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-54906a49] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-54906a49] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-54906a49] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-54906a49] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-54906a49]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-058e6060] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-list[data-v-058e6060] {\\n position: relative;\\n width: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline, 4px);\\n padding: var(--app-navigation-padding);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0b3c495c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-0b3c495c] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-0b3c495c] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-46fee9ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-46fee9ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-46fee9ac] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-46fee9ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6fcd64e7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-6fcd64e7] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-6fcd64e7] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-6fcd64e7] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-CFtTLRbc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6fcd64e7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-search[data-v-6fcd64e7] {\\n display: flex;\\n gap: var(--app-navigation-padding);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-6fcd64e7] {\\n flex-grow: 1;\\n z-index: 3;\\n}\\n.app-navigation-search__actions[data-v-6fcd64e7] {\\n display: flex;\\n gap: var(--default-grid-baseline);\\n margin-inline-start: 0;\\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\\n max-height: var(--default-clickable-area);\\n transition: margin-inline-start var(--animation-quick);\\n}\\n.app-navigation-search__actions--hidden[data-v-6fcd64e7] {\\n margin-inline-start: calc(-1 * var(--default-clickable-area));\\n}\\n.app-navigation-search__input[data-v-6fcd64e7] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d278a327] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-d278a327] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-d278a327] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-d278a327] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: start;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-inline-end: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-d278a327] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-d278a327] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-d278a327] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-d278a327],\\n.slide-up-enter-active[data-v-d278a327] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-d278a327],\\n.slide-up-leave-to[data-v-d278a327] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css\"],\"names\":[],\"mappings\":\";AACA;CACC,cAAc;CACd,YAAY;AACb\",\"sourcesContent\":[\"\\n.app-navigation-spacer[data-v-b699c557] {\\n\\tflex-shrink: 0;\\n\\theight: 22px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f7da2749] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-f7da2749] {\n background-color: var(--color-main-background);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-C5IMygw1.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f7da2749] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-toggle-wrapper[data-v-f7da2749] {\\n position: absolute;\\n top: var(--app-navigation-padding);\\n inset-inline-end: calc(0px - var(--app-navigation-padding));\\n margin-inline-end: calc(-1 * var(--default-clickable-area));\\n}\\nbutton.app-navigation-toggle[data-v-f7da2749] {\\n background-color: var(--color-main-background);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0674bd2e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-0674bd2e] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-0674bd2e] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-0674bd2e] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-0674bd2e] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-0674bd2e] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-0674bd2e] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-0674bd2e] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-0674bd2e] .dialog__name {\n padding-inline-start: 16px;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-kKMMsdb3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0674bd2e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-0674bd2e] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: calc(4 * var(--default-grid-baseline));\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n[data-v-0674bd2e] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: calc(4 * var(--default-grid-baseline));\\n}\\n.navigation-list[data-v-0674bd2e] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: calc(3 * var(--default-grid-baseline));\\n}\\n.navigation-list__link[data-v-0674bd2e] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: var(--default-clickable-area);\\n margin: 4px 0;\\n line-height: var(--default-clickable-area);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n font-weight: bold;\\n padding: 0 calc(4 * var(--default-grid-baseline));\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n background-color: transparent;\\n border: none;\\n}\\n.navigation-list__link[data-v-0674bd2e]:hover, .navigation-list__link[data-v-0674bd2e]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-0674bd2e] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-0674bd2e] {\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n gap: var(--default-grid-baseline);\\n}\\n.navigation-list__link-icon[data-v-0674bd2e] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n}\\n@media only screen and (max-width: 512px) {\\n.app-settings[data-v-0674bd2e] .dialog__name {\\n padding-inline-start: 16px;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e970c9f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-e970c9f7] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-e970c9f7] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Bl2-D3_g.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e970c9f7] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-settings-section[data-v-e970c9f7] {\\n margin-bottom: 80px;\\n}\\n.app-settings-section__name[data-v-e970c9f7] {\\n font-size: 1.6em;\\n margin: 0;\\n padding: 20px 0;\\n font-weight: bold;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d9f30f05] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-d9f30f05] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-d9f30f05] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: \"\";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d114a7f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-d114a7f1] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-d114a7f1] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-d114a7f1] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 0.7;\n border-radius: calc(var(--default-clickable-area) / 2);\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:focus {\n opacity: 1;\n background-color: rgba(127, 127, 127, 0.25);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-d114a7f1] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-d114a7f1] {\n --figure-size: calc(\\$desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-d114a7f1] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.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-d114a7f1] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.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-d114a7f1] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.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-d114a7f1] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-d114a7f1] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-d114a7f1] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-d114a7f1] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-d114a7f1] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-d114a7f1] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-d114a7f1] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-d114a7f1] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-d114a7f1] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-d114a7f1], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-d114a7f1] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-d114a7f1] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-d114a7f1] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-d114a7f1] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-d114a7f1] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-d114a7f1] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.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-d114a7f1] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-d114a7f1] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-d114a7f1],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-d114a7f1] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-d114a7f1] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-d114a7f1] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-d114a7f1] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-d114a7f1],\n.slide-right-enter-active[data-v-d114a7f1] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-d114a7f1],\n.slide-right-leave[data-v-d114a7f1] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-d114a7f1],\n.slide-right-leave-to[data-v-d114a7f1] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\n.app-sidebar-header__description input[type=button],\n.app-sidebar-header__description input[type=submit],\n.app-sidebar-header__description input[type=reset] {\n padding: 6px 22px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-DVDDtSbA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;EACrC,YAAY;EACZ,sDAAsD;AACxD;AACA;EACE,UAAU;EACV,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,gGAAgG;EAChG,uCAAuC;AACzC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,wDAAwD;EACxD,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,wDAAwD;AAC1D;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;;EAIE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d9f30f05] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-tabs[data-v-d9f30f05] {\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1 1 100%;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] {\\n display: flex;\\n justify-content: stretch;\\n margin: 10px 8px 0 8px;\\n border-bottom: 1px solid var(--color-border);\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant {\\n border: unset !important;\\n border-radius: 0 !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content {\\n padding: var(--default-grid-baseline);\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\\n margin: 0 !important;\\n border-bottom: var(--default-grid-baseline) solid transparent !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\\n color: var(--color-main-text) !important;\\n}\\n.app-sidebar-tabs__nav[data-v-d9f30f05] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\\n background: transparent !important;\\n color: var(--color-main-text) !important;\\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] {\\n flex: 1 1;\\n}\\n.app-sidebar-tabs__tab.active[data-v-d9f30f05] {\\n color: var(--color-primary-element);\\n}\\n.app-sidebar-tabs__tab-caption[data-v-d9f30f05] {\\n flex: 0 1 100%;\\n width: 100%;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n text-align: center;\\n}\\n.app-sidebar-tabs__tab-icon[data-v-d9f30f05] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-size: 20px;\\n}\\n.app-sidebar-tabs__tab[data-v-d9f30f05] .checkbox-radio-switch__content {\\n max-width: unset;\\n}\\n.app-sidebar-tabs__content[data-v-d9f30f05] {\\n position: relative;\\n min-height: 256px;\\n height: 100%;\\n}\\n.app-sidebar-tabs__content--multiple[data-v-d9f30f05] > :not(section) {\\n display: none;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n@property --app-sidebar-offset {\\n syntax: \\\"\\\";\\n initial-value: 0;\\n inherits: true;\\n}\\n.content {\\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\\n --app-sidebar-offset: 0;\\n transition: --app-sidebar-offset 0ms !important;\\n}\\n.content:has(.app-sidebar.slide-right-enter-active),\\n.content:has(.app-sidebar.slide-right-leave-active) {\\n transition: --app-sidebar-offset var(--animation-quick);\\n}\\n.content:has(.app-sidebar__toggle) {\\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d114a7f1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar[data-v-d114a7f1] {\\n --app-sidebar-width: clamp(300px, 27vw, 500px);\\n width: var(--app-sidebar-width);\\n z-index: 1500;\\n top: 0;\\n inset-inline-end: 0;\\n display: flex;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-direction: column;\\n flex-shrink: 0;\\n height: 100%;\\n border-inline-start: 1px solid var(--color-border);\\n background: var(--color-main-background);\\n position: relative;\\n}\\n.app-sidebar__toggle[data-v-d114a7f1] {\\n position: absolute !important;\\n inset-block-start: var(--app-sidebar-padding);\\n inset-inline-end: var(--app-sidebar-padding);\\n z-index: 1001;\\n}\\n.app-sidebar .app-sidebar-header[data-v-d114a7f1] {\\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1] {\\n position: absolute;\\n z-index: 100;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 0.7;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n}\\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:hover, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:active, .app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-d114a7f1]:focus {\\n opacity: 1;\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-d114a7f1] {\\n flex-direction: row;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-d114a7f1] {\\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\\n z-index: 2;\\n width: var(--figure-size);\\n height: var(--figure-size);\\n margin: calc(var(--app-sidebar-padding) / 2);\\n border-radius: 3px;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-d114a7f1] {\\n padding-inline-start: 0;\\n flex: 1 1 auto;\\n min-width: 0;\\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n padding-top: var(--app-sidebar-padding);\\n}\\n.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-d114a7f1] {\\n padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.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-d114a7f1] {\\n z-index: 3;\\n position: absolute;\\n top: calc(var(--app-sidebar-padding) / 2);\\n inset-inline-start: calc(-1 * var(--default-clickable-area));\\n gap: 0;\\n}\\n.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-d114a7f1] {\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: var(--app-sidebar-close-button-offset);\\n position: absolute;\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-d114a7f1] {\\n position: absolute;\\n top: calc(var(--default-grid-baseline, 4px) * 2);\\n inset-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-d114a7f1] {\\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\\n}\\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-d114a7f1] {\\n padding-inline-end: var(--app-sidebar-close-button-offset);\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-d114a7f1] {\\n display: flex;\\n flex-direction: column;\\n}\\n.app-sidebar .app-sidebar-header__figure[data-v-d114a7f1] {\\n width: 100%;\\n height: 250px;\\n max-height: 250px;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-d114a7f1] {\\n cursor: pointer;\\n}\\n.app-sidebar .app-sidebar-header__desc[data-v-d114a7f1] {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n padding-inline: var(--app-sidebar-padding);\\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\\n gap: 0 4px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-d114a7f1] {\\n padding-inline-start: 6px;\\n}\\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-d114a7f1], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-d114a7f1] {\\n margin-top: -2px;\\n margin-bottom: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-d114a7f1] {\\n margin-top: -2px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-d114a7f1] {\\n display: flex;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n justify-content: center;\\n flex: 0 0 auto;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1] {\\n box-shadow: none;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-d114a7f1]:not([aria-pressed=true]):hover {\\n box-shadow: none;\\n background-color: var(--color-background-hover);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-d114a7f1] {\\n flex: 1 1 auto;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-d114a7f1] {\\n display: flex;\\n align-items: center;\\n min-height: var(--default-clickable-area);\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] {\\n padding: 0;\\n min-height: 30px;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-d114a7f1] .linkified {\\n cursor: pointer;\\n text-decoration: underline;\\n margin: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-d114a7f1] {\\n display: flex;\\n flex: 1 1 auto;\\n align-items: center;\\n}\\n.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-d114a7f1] {\\n flex: 1 1 auto;\\n margin: 0;\\n padding: 7px;\\n font-size: 20px;\\n font-weight: bold;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-d114a7f1] {\\n margin-inline-start: 5px;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-d114a7f1],\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1] {\\n overflow: hidden;\\n width: 100%;\\n margin: 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-d114a7f1] {\\n color: var(--color-text-maxcontrast);\\n font-size: var(--default-font-size);\\n padding: 0;\\n}\\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-d114a7f1] {\\n vertical-align: text-bottom;\\n}\\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-d114a7f1] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n margin: 0;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\\n.app-sidebar .app-sidebar-header__description[data-v-d114a7f1] {\\n display: flex;\\n align-items: center;\\n margin: 0 10px;\\n}\\n@media only screen and (max-width: 512px) {\\n.app-sidebar[data-v-d114a7f1] {\\n position: absolute;\\n --app-sidebar-width: 100vw;\\n}\\n}\\n.slide-right-leave-active[data-v-d114a7f1],\\n.slide-right-enter-active[data-v-d114a7f1] {\\n transition-duration: var(--animation-quick);\\n transition-property: margin-inline-end;\\n}\\n.slide-right-enter-to[data-v-d114a7f1],\\n.slide-right-leave[data-v-d114a7f1] {\\n margin-inline-end: 0;\\n}\\n.slide-right-enter[data-v-d114a7f1],\\n.slide-right-leave-to[data-v-d114a7f1] {\\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar-header__description button, .app-sidebar-header__description .button,\\n.app-sidebar-header__description input[type=button],\\n.app-sidebar-header__description input[type=submit],\\n.app-sidebar-header__description input[type=reset] {\\n padding: 6px 22px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-095ea4ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-095ea4ce] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-095ea4ce]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-095ea4ce] {\n display: block;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-Blv6UfuA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-095ea4ce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-sidebar__tab[data-v-095ea4ce] {\\n display: none;\\n padding: 10px;\\n min-height: 100%;\\n max-height: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n.app-sidebar__tab[data-v-095ea4ce]:focus {\\n border-color: var(--color-primary-element);\\n box-shadow: 0 0 0.2em var(--color-primary-element);\\n outline: 0;\\n}\\n.app-sidebar__tab--active[data-v-095ea4ce] {\\n display: block;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f132fa9c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-f132fa9c] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-f132fa9c] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-f132fa9c] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-f132fa9c] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-f132fa9c] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-f132fa9c] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-CRiCqAWQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f132fa9c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-f132fa9c] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-f132fa9c] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-f132fa9c]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-f132fa9c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-f132fa9c]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-f132fa9c] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-f132fa9c], .avatardiv--with-menu:hover img[data-v-f132fa9c], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-f132fa9c] {\\n opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-f132fa9c] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue,\\n.avatardiv--with-menu[data-v-f132fa9c] .button-vue__icon {\\n height: var(--size);\\n min-height: var(--size);\\n width: var(--size) !important;\\n min-width: var(--size);\\n}\\n.avatardiv--with-menu[data-v-f132fa9c] > .button-vue, .avatardiv--with-menu[data-v-f132fa9c] > .action-item .button-vue {\\n --button-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-f132fa9c] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-f132fa9c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: normal;\\n}\\n.avatardiv img[data-v-f132fa9c] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-f132fa9c] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n box-sizing: border-box;\\n position: absolute;\\n inset-inline-end: -4px;\\n bottom: -4px;\\n min-height: 14px;\\n min-width: 14px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 1;\\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background);\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n border-radius: 50%;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-f132fa9c] {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-f132fa9c] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-f132fa9c] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-f132fa9c] {\\n display: block;\\n border-radius: calc(var(--size) / 2);\\n background-color: var(--color-background-darker);\\n height: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c55f5445] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-c55f5445] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-c55f5445]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb--hidden[data-v-c55f5445] {\n display: none;\n}\n.vue-crumb__separator[data-v-c55f5445] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-c55f5445] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-DqaFt2qu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c55f5445] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-crumb[data-v-c55f5445] {\\n background-image: none;\\n display: inline-flex;\\n height: var(--default-clickable-area);\\n padding: 0;\\n}\\n.vue-crumb[data-v-c55f5445]:last-child {\\n min-width: 0;\\n}\\n.vue-crumb:last-child .vue-crumb__separator[data-v-c55f5445] {\\n display: none;\\n}\\n.vue-crumb--hidden[data-v-c55f5445] {\\n display: none;\\n}\\n.vue-crumb__separator[data-v-c55f5445] {\\n padding: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb.vue-crumb--hovered[data-v-c55f5445] .button-vue {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue {\\n color: var(--color-text-maxcontrast);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue:focus {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\\n.vue-crumb[data-v-c55f5445]:not(:last-child) .button-vue__text {\\n font-weight: normal;\\n}\\n.vue-crumb[data-v-c55f5445] .button-vue__text {\\n margin: 0;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item {\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue {\\n padding: 0 4px 0 16px;\\n max-width: 100%;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item .button-vue__wrapper {\\n flex-direction: row-reverse;\\n}\\n.vue-crumb[data-v-c55f5445]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\\n background-color: var(--color-background-dark);\\n color: var(--color-main-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-629bf30f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-629bf30f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-629bf30f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\n display: inline-flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-CFRjXqRg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-629bf30f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.breadcrumb[data-v-629bf30f] {\\n width: 100%;\\n flex-grow: 1;\\n display: inline-flex;\\n align-items: center;\\n}\\n.breadcrumb--collapsed[data-v-629bf30f] .vue-crumb:last-child {\\n min-width: 100px;\\n}\\n.breadcrumb nav[data-v-629bf30f] {\\n flex-shrink: 1;\\n min-width: 0;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f] {\\n max-width: 100%;\\n}\\n.breadcrumb .breadcrumb__crumbs[data-v-629bf30f], .breadcrumb .breadcrumb__actions[data-v-629bf30f] {\\n display: inline-flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3f8e123a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-3f8e123a] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-3f8e123a] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-3f8e123a] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-3f8e123a],\n.button-vue span[data-v-3f8e123a] {\n cursor: pointer;\n}\n.button-vue[data-v-3f8e123a]:focus {\n outline: none;\n}\n.button-vue[data-v-3f8e123a]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-3f8e123a] {\n cursor: default;\n}\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-3f8e123a] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-3f8e123a] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-3f8e123a] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-3f8e123a] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-3f8e123a] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-3f8e123a] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-3f8e123a] {\n width: 100%;\n}\n.button-vue[data-v-3f8e123a]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-3f8e123a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-3f8e123a]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-3f8e123a] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-3f8e123a] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-3f8e123a]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-3f8e123a] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-3f8e123a]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-3f8e123a] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-3f8e123a]:active {\n background-color: var(--color-error);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-DnNZaEy_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3f8e123a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-3f8e123a] {\\n --button-size: var(--default-clickable-area);\\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n font-size: var(--default-font-size);\\n font-weight: bold;\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: var(--button-radius);\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--size-small[data-v-3f8e123a] {\\n --button-size: var(--clickable-area-small, 24px);\\n --button-radius: var(--border-radius);\\n}\\n.button-vue--size-large[data-v-3f8e123a] {\\n --button-size: var(--clickable-area-large, 48px);\\n}\\n.button-vue *[data-v-3f8e123a],\\n.button-vue span[data-v-3f8e123a] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-3f8e123a]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-3f8e123a]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n filter: saturate(0.7);\\n}\\n.button-vue:disabled *[data-v-3f8e123a] {\\n cursor: default;\\n}\\n.button-vue[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-3f8e123a]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-3f8e123a] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-3f8e123a] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-3f8e123a] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-3f8e123a] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-3f8e123a] {\\n padding-inline: var(--button-padding) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-3f8e123a] {\\n height: var(--button-size);\\n width: var(--button-size);\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] > * {\\n max-height: 16px;\\n max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-3f8e123a] svg {\\n height: 16px;\\n width: 16px;\\n}\\n.button-vue__text[data-v-3f8e123a] {\\n font-weight: bold;\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-3f8e123a] {\\n line-height: 1;\\n width: var(--button-size) !important;\\n}\\n.button-vue--text-only[data-v-3f8e123a] {\\n padding: 0 var(--button-padding);\\n}\\n.button-vue--text-only .button-vue__text[data-v-3f8e123a] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-3f8e123a] {\\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) var(--button-padding);\\n}\\n.button-vue--wide[data-v-3f8e123a] {\\n width: 100%;\\n}\\n.button-vue[data-v-3f8e123a]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-3f8e123a] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-3f8e123a]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-3f8e123a] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-3f8e123a]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--vue-tertiary[data-v-3f8e123a] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-3f8e123a] {\\n background-color: var(--color-success);\\n color: white;\\n}\\n.button-vue--vue-success[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-3f8e123a]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-3f8e123a] {\\n background-color: var(--color-warning);\\n color: white;\\n}\\n.button-vue--vue-warning[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-3f8e123a]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-3f8e123a] {\\n background-color: var(--color-error);\\n color: white;\\n}\\n.button-vue--vue-error[data-v-3f8e123a]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-3f8e123a]:active {\\n background-color: var(--color-error);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-18de8bed] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-18de8bed] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__text[data-v-18de8bed] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-18de8bed]:empty {\n display: none;\n}\n.checkbox-content__icon > *[data-v-18de8bed] {\n width: var(--icon-size);\n height: var(--icon-size);\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-18de8bed] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-22cdd229] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-22cdd229] {\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n /* Special rules for vertical button groups */\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch__input[data-v-22cdd229] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-DlEieXCj.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;EAClB,6GAA6G;EAC7G,qGAAqG;EACrG,6CAA6C;EAC7C,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-18de8bed] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-content[data-v-18de8bed] {\\n display: flex;\\n align-items: center;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n user-select: none;\\n min-height: var(--default-clickable-area);\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\\n width: 100%;\\n max-width: fit-content;\\n}\\n.checkbox-content__text[data-v-18de8bed] {\\n flex: 1 0;\\n}\\n.checkbox-content__text[data-v-18de8bed]:empty {\\n display: none;\\n}\\n.checkbox-content__icon > *[data-v-18de8bed] {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-18de8bed] {\\n color: var(--color-primary-element);\\n}\\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-18de8bed] {\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-content--has-text[data-v-18de8bed] {\\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-content[data-v-18de8bed], .checkbox-content *[data-v-18de8bed] {\\n cursor: pointer;\\n flex-shrink: 0;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-22cdd229] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.checkbox-radio-switch[data-v-22cdd229] {\\n display: flex;\\n align-items: center;\\n color: var(--color-main-text);\\n background-color: transparent;\\n font-size: var(--default-font-size);\\n line-height: var(--default-line-height);\\n padding: 0;\\n position: relative;\\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\\n /* Special rules for vertical button groups */\\n /* Special rules for horizontal button groups */\\n}\\n.checkbox-radio-switch__input[data-v-22cdd229] {\\n position: absolute;\\n z-index: -1;\\n opacity: 0 !important;\\n width: var(--icon-size);\\n height: var(--icon-size);\\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch__input[data-v-22cdd229]:focus-visible {\\n outline: 2px solid var(--color-main-text);\\n border-color: var(--color-main-background);\\n outline-offset: -2px;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] {\\n opacity: 0.5;\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-22cdd229] .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-22cdd229] *:not(a) {\\n cursor: default !important;\\n}\\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-primary-element-hover);\\n}\\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-22cdd229], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-22cdd229]:hover {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.checkbox-radio-switch-switch[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-text-maxcontrast);\\n}\\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-22cdd229] .checkbox-radio-switch__icon > * {\\n color: var(--color-primary-element-light);\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-22cdd229] {\\n background-color: var(--color-main-background);\\n border: 2px solid var(--color-border-maxcontrast);\\n overflow: hidden;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-22cdd229] {\\n font-weight: bold;\\n}\\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-22cdd229] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__text {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n width: 100%;\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\\n color: var(--color-main-text);\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229] .checkbox-radio-switch__icon:empty {\\n display: none;\\n}\\n.checkbox-radio-switch--button-variant[data-v-22cdd229]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-22cdd229] {\\n border-radius: var(--checkbox-radio-switch--border-radius);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\\n flex-basis: 100%;\\n max-width: unset;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:last-of-type {\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:last-of-type) {\\n border-bottom: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\\n margin-bottom: 2px;\\n}\\n.checkbox-radio-switch--button-variant-v-grouped[data-v-22cdd229]:not(:first-of-type) {\\n border-top: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:first-of-type {\\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:last-of-type {\\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:last-of-type) {\\n border-inline-end: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-22cdd229] {\\n margin-inline-end: 2px;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229]:not(:first-of-type) {\\n border-inline-start: 0 !important;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped[data-v-22cdd229] .checkbox-radio-switch__text {\\n text-align: center;\\n display: flex;\\n align-items: center;\\n}\\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-22cdd229] {\\n flex-direction: column;\\n justify-content: center;\\n width: 100%;\\n margin: 0;\\n gap: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bd25ade3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-bd25ade3] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-bd25ade3] {\n width: 264px;\n}\n.color-picker__simple[data-v-bd25ade3] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-bd25ade3] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-bd25ade3] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-bd25ade3] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-bd25ade3] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-bd25ade3] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-bd25ade3] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-bd25ade3] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\n transition: all 50ms ease-in-out;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-BayJGD4p.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bd25ade3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.color-picker[data-v-bd25ade3] {\\n display: flex;\\n overflow: hidden;\\n align-content: flex-end;\\n flex-direction: column;\\n justify-content: space-between;\\n box-sizing: content-box !important;\\n width: 176px;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n.color-picker--advanced-fields[data-v-bd25ade3] {\\n width: 264px;\\n}\\n.color-picker__simple[data-v-bd25ade3] {\\n display: grid;\\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\\n grid-auto-rows: var(--default-clickable-area);\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: calc(var(--default-clickable-area) - 10px);\\n height: calc(var(--default-clickable-area) - 10px);\\n min-height: calc(var(--default-clickable-area) - 10px);\\n margin: auto;\\n padding: 0;\\n color: white;\\n border: 1px solid rgba(0, 0, 0, 0.25);\\n border-radius: 50%;\\n font-size: 16px;\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3]:focus-within {\\n outline: 2px solid var(--color-main-text);\\n}\\n.color-picker__simple-color-circle[data-v-bd25ade3]:hover {\\n opacity: 0.6;\\n}\\n.color-picker__simple-color-circle--active[data-v-bd25ade3] {\\n width: calc(var(--default-clickable-area) - 6px);\\n height: calc(var(--default-clickable-area) - 6px);\\n min-height: calc(var(--default-clickable-area) - 6px);\\n transition: all 100ms ease-in-out;\\n opacity: 1 !important;\\n}\\n.color-picker__advanced[data-v-bd25ade3] {\\n box-shadow: none !important;\\n}\\n.color-picker__navigation[data-v-bd25ade3] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n margin-top: 10px;\\n}\\n[data-v-bd25ade3] .vc-chrome {\\n width: unset;\\n background-color: var(--color-main-background);\\n}\\n[data-v-bd25ade3] .vc-chrome-color-wrap {\\n width: 30px;\\n height: 30px;\\n}\\n[data-v-bd25ade3] .vc-chrome-active-color {\\n border-radius: 17px;\\n}\\n[data-v-bd25ade3] .vc-chrome-body {\\n padding: 14px 0 0 0;\\n background-color: var(--color-main-background);\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n font-size: var(--default-font-size);\\n color: var(--color-main-text);\\n box-shadow: none;\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\\n --input-border-width-offset: 0px;\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-bd25ade3] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\\n color: var(--color-main-text);\\n}\\n[data-v-bd25ade3] .vc-chrome-body .vc-input__label {\\n position: absolute;\\n inset-inline: var(--border-width-input-focused, 2px);\\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\\n max-width: fit-content;\\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\\n margin-block: 0;\\n padding-inline: var(--default-grid-baseline);\\n font-family: var(--font-face);\\n font-size: var(--font-size-small, 13px);\\n line-height: 1.5;\\n font-weight: 500;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-main-background);\\n pointer-events: none;\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-btn {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin-left: 6px;\\n filter: var(--background-invert-if-dark);\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-icon {\\n width: 24px;\\n height: 24px;\\n margin: 0;\\n}\\n[data-v-bd25ade3] .vc-chrome-toggle-icon-highlight {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n inset: 0;\\n}\\n[data-v-bd25ade3] .vc-chrome-saturation-wrap {\\n border-radius: 3px;\\n}\\n[data-v-bd25ade3] .vc-chrome-saturation-circle {\\n width: 20px;\\n height: 20px;\\n}\\n.slide-enter[data-v-bd25ade3] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-to[data-v-bd25ade3] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave[data-v-bd25ade3] {\\n transform: translateX(0);\\n opacity: 1;\\n}\\n.slide-leave-to[data-v-bd25ade3] {\\n transform: translateX(-50%);\\n opacity: 0;\\n}\\n.slide-enter-active[data-v-bd25ade3], .slide-leave-active[data-v-bd25ade3] {\\n transition: all 50ms ease-in-out;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bac4a5f1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-bac4a5f1] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-bac4a5f1] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-bac4a5f1] {\n margin-top: 12px;\n}\n.content[data-v-bac4a5f1] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-bac4a5f1] * {\n box-sizing: border-box;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-Bq-7EZQc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#skip-actions.vue-skip-actions:focus-within {\\n top: 0 !important;\\n left: 0 !important;\\n width: 100vw;\\n height: 100vh;\\n padding: var(--body-container-margin) !important;\\n backdrop-filter: brightness(50%);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-bac4a5f1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.vue-skip-actions__container[data-v-bac4a5f1] {\\n background-color: var(--color-main-background);\\n border-radius: var(--border-radius-large);\\n padding: 22px;\\n}\\n.vue-skip-actions__headline[data-v-bac4a5f1] {\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n margin-bottom: 12px;\\n}\\n.vue-skip-actions__buttons[data-v-bac4a5f1] {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 12px;\\n}\\n.vue-skip-actions__buttons > *[data-v-bac4a5f1] {\\n flex: 1 0 fit-content;\\n}\\n.vue-skip-actions__image[data-v-bac4a5f1] {\\n margin-top: 12px;\\n}\\n.content[data-v-bac4a5f1] {\\n box-sizing: border-box;\\n margin: var(--body-container-margin);\\n margin-top: var(--header-height);\\n display: flex;\\n width: calc(100% - var(--body-container-margin) * 2);\\n border-radius: var(--body-container-radius);\\n height: var(--body-height);\\n overflow: hidden;\\n padding: 0;\\n}\\n.content[data-v-bac4a5f1]:not(.with-sidebar--full) {\\n position: fixed;\\n}\\n.content[data-v-bac4a5f1] * {\\n box-sizing: border-box;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f1abaa29] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-f1abaa29] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-f1abaa29] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-CI-DxLjL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f1abaa29] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.counter-bubble__counter[data-v-f1abaa29] {\\n --counter-bubble-height: 22px;\\n font-size: var(--font-size-small, 13px);\\n overflow: hidden;\\n width: fit-content;\\n min-width: var(--counter-bubble-height);\\n text-align: center;\\n line-height: var(--counter-bubble-height);\\n padding: 0 calc(1.5 * var(--default-grid-baseline));\\n border-radius: var(--border-radius-pill);\\n background-color: var(--color-primary-element-light);\\n font-weight: bold;\\n color: var(--color-primary-element-light-text);\\n}\\n.counter-bubble__counter .active[data-v-f1abaa29] {\\n color: var(--color-main-background);\\n background-color: var(--color-primary-element-light);\\n}\\n.counter-bubble__counter--highlighted[data-v-f1abaa29] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.counter-bubble__counter--highlighted.active[data-v-f1abaa29] {\\n color: var(--color-primary-element);\\n background-color: var(--color-main-background);\\n}\\n.counter-bubble__counter--outlined[data-v-f1abaa29] {\\n color: var(--color-primary-element);\\n background: transparent;\\n box-shadow: inset 0 0 0 2px;\\n}\\n.counter-bubble__counter--outlined.active[data-v-f1abaa29] {\\n color: var(--color-main-background);\\n box-shadow: inset 0 0 0 2px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-53796b97] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-53796b97] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-53796b97] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-53796b97] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-53796b97] {\\n padding-left: 8px;\\n max-height: var(--default-clickable-area);\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-53796b97],\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-53796b97] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-db766935] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-db766935] {\\n display: flex;\\n align-items: center;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-db766935] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-db766935] {\\n padding-inline-start: 8px;\\n max-height: fit-content;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-height: var(--default-clickable-area);\\n}\\n.item-list__entry .item__details h3[data-v-db766935],\\n.item-list__entry .item__details .message[data-v-db766935] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-db766935] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-db766935] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-db766935] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-db766935] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin-top: 25px;\\n margin-inline: -10px -2px;\\n}\\n.item-list__entry button.primary[data-v-db766935] {\\n padding: 21px;\\n margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-inline: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-b77647a] {\n user-select: none;\n color: var(--color-main-text);\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-b77647a] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper:disabled, .mx-datepicker[data-v-b77647a] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_2___});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_3___});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9cec8c69] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-BX_lZB2F.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;;;;;;EAME,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,qBAAqB;EACrB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,0BAA0B;EAC1B,yBAAyB;EACzB,kBAAkB;EAClB,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;AACtC;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,SAAS;AACX;;AAEA;;;EAGE,oCAAoC;AACtC;;AAEA;EACE,sBAAsB;EACtB,cAAc;EACd,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,SAAS;EACT,eAAe;EACf,6BAA6B;EAC7B,aAAa;EACb,oCAAoC;EACpC,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;AACA;EACE,WAAW;EACX,mBAAmB;AACrB;;AAEA;EACE,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB;;AAEA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;;AAEA;EACE,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,WAAW;EACX,UAAU;EACV,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,kCAAkC;AACpC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,eAAe;EACf,sBAAsB;EACtB,0CAA0C;EAC1C,iCAAiC;AACnC;;AAEA;;EAEE,UAAU;EACV,oBAAoB;EACpB,sGAAsG;EACtG,4BAA4B;AAC9B;;AAEA;;;EAGE,UAAU;EACV,oBAAoB;AACtB;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,uBAAuB;EACvB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;EACf,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,sBAAsB;EACtB,kBAAkB;EAClB,gDAAgD;AAClD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;;AAEA;;EAEE,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,2BAA2B;EAC3B,eAAe;EACf,cAAc;EACd,yBAAyB;EACzB,sBAAsB;AACxB;;AAEA;EACE,eAAe;AACjB;AACA;EACE,yBAAyB;AAC3B;;AAEA;EACE,gFAAgF;EAChF,cAAc;EACd,sBAAsB;EACtB,yBAAyB;AAC3B;;AAEA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,2CAA2C;EAC3C,aAAa;AACf;;AAEA;EACE,WAAW;EACX,sBAAsB;EACtB,YAAY;EACZ,YAAY;EACZ,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE,cAAc;EACd,cAAc;EACd,iBAAiB;AACnB;;AAEA;EACE,aAAa;AACf;AACA;EACE;IACE,sBAAsB;EACxB;AACF;;AAEA;EACE,gBAAgB;EAChB,gCAAgC;AAClC;;AAEA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,6BAA6B;AAC/B;;AAEA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,sBAAsB;EACtB,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;;EAEE,WAAW;AACb;;AAEA;;EAEE,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,aAAa;AACf;AACA;EACE,YAAY;AACd;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;;AAEA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: AGPL-3.0-or-later\\n*/\\n.mx-icon-left:before,\\n.mx-icon-right:before,\\n.mx-icon-double-left:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-left:after,\\n.mx-icon-double-right:after {\\n content: \\\"\\\";\\n position: relative;\\n top: -1px;\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n border-style: solid;\\n border-color: currentColor;\\n border-width: 2px 0 0 2px;\\n border-radius: 1px;\\n box-sizing: border-box;\\n transform-origin: center;\\n transform: rotate(-45deg) scale(0.7);\\n}\\n\\n.mx-icon-double-left:after {\\n left: -4px;\\n}\\n\\n.mx-icon-double-right:before {\\n left: 4px;\\n}\\n\\n.mx-icon-right:before,\\n.mx-icon-double-right:before,\\n.mx-icon-double-right:after {\\n transform: rotate(135deg) scale(0.7);\\n}\\n\\n.mx-btn {\\n box-sizing: border-box;\\n line-height: 1;\\n font-size: 14px;\\n font-weight: 500;\\n padding: 7px 15px;\\n margin: 0;\\n cursor: pointer;\\n background-color: transparent;\\n outline: none;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n border-radius: 4px;\\n color: #73879c;\\n white-space: nowrap;\\n}\\n.mx-btn:hover {\\n border-color: #1284e7;\\n color: #1284e7;\\n}\\n.mx-btn:disabled, .mx-btn.disabled {\\n color: #ccc;\\n cursor: not-allowed;\\n}\\n\\n.mx-btn-text {\\n border: 0;\\n padding: 0 4px;\\n text-align: left;\\n line-height: inherit;\\n}\\n\\n.mx-scrollbar {\\n height: 100%;\\n}\\n.mx-scrollbar:hover .mx-scrollbar-track {\\n opacity: 1;\\n}\\n\\n.mx-scrollbar-wrap {\\n height: 100%;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n\\n.mx-scrollbar-track {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n bottom: 2px;\\n width: 6px;\\n z-index: 1;\\n border-radius: 4px;\\n opacity: 0;\\n transition: opacity 0.24s ease-out;\\n}\\n.mx-scrollbar-track .mx-scrollbar-thumb {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n cursor: pointer;\\n border-radius: inherit;\\n background-color: rgba(144, 147, 153, 0.3);\\n transition: background-color 0.3s;\\n}\\n\\n.mx-zoom-in-down-enter-active,\\n.mx-zoom-in-down-leave-active {\\n opacity: 1;\\n transform: scaleY(1);\\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\\n transform-origin: center top;\\n}\\n\\n.mx-zoom-in-down-enter,\\n.mx-zoom-in-down-enter-from,\\n.mx-zoom-in-down-leave-to {\\n opacity: 0;\\n transform: scaleY(0);\\n}\\n\\n.mx-datepicker {\\n position: relative;\\n display: inline-block;\\n width: 210px;\\n}\\n.mx-datepicker svg {\\n width: 1em;\\n height: 1em;\\n vertical-align: -0.15em;\\n fill: currentColor;\\n overflow: hidden;\\n}\\n\\n.mx-datepicker-range {\\n width: 320px;\\n}\\n\\n.mx-datepicker-inline {\\n width: auto;\\n}\\n\\n.mx-input-wrapper {\\n position: relative;\\n}\\n\\n.mx-input {\\n display: inline-block;\\n box-sizing: border-box;\\n width: 100%;\\n height: 34px;\\n padding: 6px 30px;\\n padding-left: 10px;\\n font-size: 14px;\\n line-height: 1.4;\\n color: #555;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\\n}\\n.mx-input:hover, .mx-input:focus {\\n border-color: #409aff;\\n}\\n.mx-input:disabled, .mx-input.disabled {\\n color: #ccc;\\n background-color: #f3f3f3;\\n border-color: #ccc;\\n cursor: not-allowed;\\n}\\n.mx-input:focus {\\n outline: none;\\n}\\n.mx-input::-ms-clear {\\n display: none;\\n}\\n\\n.mx-icon-calendar,\\n.mx-icon-clear {\\n position: absolute;\\n top: 50%;\\n right: 8px;\\n transform: translateY(-50%);\\n font-size: 16px;\\n line-height: 1;\\n color: rgba(0, 0, 0, 0.5);\\n vertical-align: middle;\\n}\\n\\n.mx-icon-clear {\\n cursor: pointer;\\n}\\n.mx-icon-clear:hover {\\n color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.mx-datepicker-main {\\n font: 14px/1.5 \\\"Helvetica Neue\\\", Helvetica, Arial, \\\"Microsoft Yahei\\\", sans-serif;\\n color: #73879c;\\n background-color: #fff;\\n border: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-popup {\\n position: absolute;\\n margin-top: 1px;\\n margin-bottom: 1px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n z-index: 2001;\\n}\\n\\n.mx-datepicker-sidebar {\\n float: left;\\n box-sizing: border-box;\\n width: 100px;\\n padding: 6px;\\n overflow: auto;\\n}\\n\\n.mx-datepicker-sidebar + .mx-datepicker-content {\\n margin-left: 100px;\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-body {\\n position: relative;\\n user-select: none;\\n}\\n\\n.mx-btn-shortcut {\\n display: block;\\n padding: 0 6px;\\n line-height: 24px;\\n}\\n\\n.mx-range-wrapper {\\n display: flex;\\n}\\n@media (max-width: 750px) {\\n .mx-range-wrapper {\\n flex-direction: column;\\n }\\n}\\n\\n.mx-datepicker-header {\\n padding: 6px 8px;\\n border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-datepicker-footer {\\n padding: 6px 8px;\\n text-align: right;\\n border-top: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar {\\n box-sizing: border-box;\\n width: 248px;\\n padding: 6px 12px;\\n}\\n.mx-calendar + .mx-calendar {\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-header, .mx-time-header {\\n box-sizing: border-box;\\n height: 34px;\\n line-height: 34px;\\n text-align: center;\\n overflow: hidden;\\n}\\n\\n.mx-btn-icon-left,\\n.mx-btn-icon-double-left {\\n float: left;\\n}\\n\\n.mx-btn-icon-right,\\n.mx-btn-icon-double-right {\\n float: right;\\n}\\n\\n.mx-calendar-header-label {\\n font-size: 14px;\\n}\\n\\n.mx-calendar-decade-separator {\\n margin: 0 2px;\\n}\\n.mx-calendar-decade-separator:after {\\n content: \\\"~\\\";\\n}\\n\\n.mx-calendar-content {\\n position: relative;\\n height: 224px;\\n box-sizing: border-box;\\n}\\n.mx-calendar-content .cell {\\n cursor: pointer;\\n}\\n.mx-calendar-content .cell:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-content .cell.active {\\n color: #fff;\\n background-color: #1284e7;\\n}\\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\\n color: #73879c;\\n background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-content .cell.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-calendar-week-mode .mx-date-row {\\n cursor: pointer;\\n}\\n.mx-calendar-week-mode .mx-date-row:hover {\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\\n background-color: rgb(219.45, 236.55, 251.4);\\n}\\n.mx-calendar-week-mode .mx-date-row .cell:hover {\\n color: inherit;\\n background-color: transparent;\\n}\\n.mx-calendar-week-mode .mx-date-row .cell.active {\\n color: inherit;\\n background-color: transparent;\\n}\\n\\n.mx-week-number {\\n opacity: 0.5;\\n}\\n\\n.mx-table {\\n table-layout: fixed;\\n border-collapse: separate;\\n border-spacing: 0;\\n width: 100%;\\n height: 100%;\\n box-sizing: border-box;\\n text-align: center;\\n}\\n.mx-table th {\\n padding: 0;\\n font-weight: 500;\\n vertical-align: middle;\\n}\\n.mx-table td {\\n padding: 0;\\n vertical-align: middle;\\n}\\n\\n.mx-table-date td,\\n.mx-table-date th {\\n height: 32px;\\n font-size: 12px;\\n}\\n.mx-table-date .today {\\n color: rgb(41.7, 144.3, 233.4);\\n}\\n.mx-table-date .cell.not-current-month {\\n color: #ccc;\\n background: none;\\n}\\n\\n.mx-time {\\n flex: 1;\\n width: 224px;\\n background: #fff;\\n}\\n.mx-time + .mx-time {\\n border-left: 1px solid #e8e8e8;\\n}\\n\\n.mx-calendar-time {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.mx-time-header {\\n border-bottom: 1px solid #e8e8e8;\\n}\\n\\n.mx-time-content {\\n height: 224px;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n\\n.mx-time-columns {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n\\n.mx-time-column {\\n flex: 1;\\n position: relative;\\n border-left: 1px solid #e8e8e8;\\n text-align: center;\\n}\\n.mx-time-column:first-child {\\n border-left: 0;\\n}\\n.mx-time-column .mx-time-list {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n}\\n.mx-time-column .mx-time-list::after {\\n content: \\\"\\\";\\n display: block;\\n height: 192px;\\n}\\n.mx-time-column .mx-time-item {\\n cursor: pointer;\\n font-size: 12px;\\n height: 32px;\\n line-height: 32px;\\n}\\n.mx-time-column .mx-time-item:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-column .mx-time-item.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-column .mx-time-item.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-time-option {\\n cursor: pointer;\\n padding: 8px 10px;\\n font-size: 14px;\\n line-height: 20px;\\n}\\n.mx-time-option:hover {\\n color: #73879c;\\n background-color: rgb(243.15, 248.85, 253.8);\\n}\\n.mx-time-option.active {\\n color: #1284e7;\\n background-color: transparent;\\n font-weight: 700;\\n}\\n.mx-time-option.disabled {\\n cursor: not-allowed;\\n color: #ccc;\\n background-color: #f3f3f3;\\n}\\n\\n.mx-datepicker[data-v-b77647a] {\\n user-select: none;\\n color: var(--color-main-text);\\n /* INPUT CONTAINER */\\n}\\n.mx-datepicker[data-v-b77647a] svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input {\\n width: 100%;\\n border: 2px solid var(--color-border-maxcontrast);\\n background-color: var(--color-main-background);\\n background-clip: content-box;\\n}\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-input:focus:not(.disabled) {\\n border-color: var(--color-primary-element);\\n}\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper:disabled, .mx-datepicker[data-v-b77647a] .mx-input-wrapper.disabled {\\n cursor: not-allowed;\\n opacity: 0.7;\\n}\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-icon-calendar,\\n.mx-datepicker[data-v-b77647a] .mx-input-wrapper .mx-icon-clear {\\n color: var(--color-text-lighter);\\n}\\n\\n.mx-datepicker-main {\\n color: var(--color-main-text);\\n border: 1px solid var(--color-border);\\n background-color: var(--color-main-background);\\n font-family: var(--font-face) !important;\\n line-height: 1.5;\\n}\\n.mx-datepicker-main svg {\\n fill: var(--color-main-text);\\n}\\n.mx-datepicker-main.mx-datepicker-popup {\\n z-index: 2000;\\n box-shadow: none;\\n}\\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main.show-week-number .mx-calendar {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-datepicker-header {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-footer {\\n border-top: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm {\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n opacity: 1 !important;\\n}\\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\\n background-color: var(--color-primary-element-light) !important;\\n border-color: var(--color-primary-element-light) !important;\\n}\\n.mx-datepicker-main .mx-calendar {\\n width: 264px;\\n padding: 5px;\\n}\\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\\n width: 296px;\\n}\\n.mx-datepicker-main .mx-time + .mx-time,\\n.mx-datepicker-main .mx-calendar + .mx-calendar {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-range-wrapper {\\n display: flex;\\n overflow: hidden;\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\\n}\\n.mx-datepicker-main .mx-table {\\n text-align: center;\\n}\\n.mx-datepicker-main .mx-table thead > tr > th {\\n text-align: center;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table tr:focus,\\n.mx-datepicker-main .mx-table tr:hover,\\n.mx-datepicker-main .mx-table tr:active {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-table .cell {\\n transition: all 100ms ease-in-out;\\n text-align: center;\\n opacity: 0.7;\\n border-radius: var(--border-radius-small);\\n min-height: var(--clickable-area-small) !important;\\n}\\n.mx-datepicker-main .mx-table .cell > * {\\n cursor: pointer;\\n}\\n.mx-datepicker-main .mx-table .cell.today {\\n opacity: 1;\\n font-weight: bold;\\n background-color: transparent;\\n color: var(--color-primary-element);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\\n border-radius: var(--border-radius-small);\\n color: var(--color-main-text);\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 0.7;\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n}\\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\\n opacity: 1;\\n}\\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\\n opacity: 1;\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-table .cell.disabled {\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n}\\n.mx-datepicker-main .mx-table .mx-week-number {\\n text-align: center;\\n opacity: 0.7;\\n border-radius: 50px;\\n}\\n.mx-datepicker-main .mx-table span.mx-week-number,\\n.mx-datepicker-main .mx-table li.mx-week-number,\\n.mx-datepicker-main .mx-table span.cell,\\n.mx-datepicker-main .mx-table li.cell {\\n min-height: 32px;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\\n display: inline-flex;\\n align-items: center;\\n flex: 1 1 32px;\\n justify-content: space-around;\\n min-height: 32px;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-date thead th,\\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\\n.mx-datepicker-main .mx-table.mx-table-month td {\\n display: flex;\\n align-items: center;\\n flex: 0 1 32%;\\n justify-content: center;\\n min-width: 32px;\\n height: 95%;\\n min-height: 32px;\\n transition: background 100ms ease-in-out;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-table.mx-table-year tr th,\\n.mx-datepicker-main .mx-table.mx-table-year tr td {\\n flex-basis: 48%;\\n}\\n.mx-datepicker-main .mx-table.mx-table-date tr th,\\n.mx-datepicker-main .mx-table.mx-table-date tr td {\\n flex-basis: 32px;\\n}\\n.mx-datepicker-main .mx-btn {\\n min-width: 32px;\\n height: 32px;\\n margin: 0 2px !important;\\n padding: 0;\\n cursor: pointer;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\\n display: inline-flex;\\n align-items: center;\\n justify-content: space-between;\\n width: 100%;\\n height: var(--default-clickable-area);\\n margin-bottom: 4px;\\n}\\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\\n min-width: 32px;\\n min-height: 32px;\\n margin: 0;\\n cursor: pointer;\\n text-align: center;\\n text-decoration: none;\\n opacity: 1;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-small);\\n background-color: transparent;\\n line-height: 20px;\\n}\\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\\n opacity: 1;\\n color: var(--color-main-text);\\n background-color: var(--color-background-darker);\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n padding: 0;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 32px;\\n height: 32px;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\\n content: none;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\\n line-height: initial;\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\\n display: flex;\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\\n background-image: url(\\\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\\\");\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\\n order: 2;\\n}\\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\\n order: 3;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\\n font-weight: bold;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n opacity: 1;\\n border-radius: var(--border-radius-small);\\n background-color: var(--color-background-dark);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\\n color: inherit;\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\\n opacity: 0.7;\\n font-weight: normal;\\n}\\n.mx-datepicker-main .mx-time {\\n background-color: var(--color-main-background);\\n}\\n.mx-datepicker-main .mx-time .mx-time-header {\\n justify-content: center;\\n border-bottom: 1px solid var(--color-border);\\n opacity: 1 !important;\\n background-color: transparent;\\n}\\n.mx-datepicker-main .mx-time .mx-time-column {\\n border-left: 1px solid var(--color-border);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.active,\\n.mx-datepicker-main .mx-time .mx-time-item.active {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option:hover,\\n.mx-datepicker-main .mx-time .mx-time-item:hover {\\n background-color: var(--color-background-hover);\\n color: var(--color-main-text);\\n}\\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9cec8c69] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mx-datepicker[data-v-9cec8c69] .mx-input-wrapper .mx-input {\\n background-clip: border-box;\\n}\\n.datetime-picker-inline-icon[data-v-9cec8c69] {\\n opacity: 0.3;\\n border: none;\\n background-color: transparent;\\n border-radius: 0;\\n padding: 0 !important;\\n margin: 0;\\n}\\n.datetime-picker-inline-icon--highlighted[data-v-9cec8c69] {\\n opacity: 0.7;\\n}\\n.datetime-picker-inline-icon[data-v-9cec8c69]:focus, .datetime-picker-inline-icon[data-v-9cec8c69]:hover {\\n opacity: 1;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\\n padding: 4px;\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\\n padding: 4px 0;\\n padding-left: 14px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\\n min-width: 246px;\\n left: -8px !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\\n border-radius: calc(var(--border-radius-large) - 4px);\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\\n border-bottom-left-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\\n}\\n.vs__dropdown-menu--floating {\\n z-index: 100001 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a606e088] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-a606e088] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-a606e088] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-a606e088] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-a606e088],\n[data-themes*=light] .native-datetime-picker--input[data-v-a606e088] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-a606e088],\n[data-themes*=dark] .native-datetime-picker--input[data-v-a606e088] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-a606e088],\n [data-themes*=default] .native-datetime-picker--input[data-v-a606e088] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-a606e088],\n [data-themes*=default] .native-datetime-picker--input[data-v-a606e088] {\n color-scheme: dark;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-DVGEymgr.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,yFAAyF;EACzF,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a606e088] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.native-datetime-picker[data-v-a606e088] {\\n display: flex;\\n flex-direction: column;\\n}\\n.native-datetime-picker .native-datetime-picker--label[data-v-a606e088] {\\n margin-block-end: 2px;\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-a606e088] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n width: 100%;\\n flex: 0 0 auto;\\n margin: 0;\\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n}\\n.native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-a606e088]:focus-within:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n[data-theme-light] .native-datetime-picker--input[data-v-a606e088],\\n[data-themes*=light] .native-datetime-picker--input[data-v-a606e088] {\\n color-scheme: light;\\n}\\n[data-theme-dark] .native-datetime-picker--input[data-v-a606e088],\\n[data-themes*=dark] .native-datetime-picker--input[data-v-a606e088] {\\n color-scheme: dark;\\n}\\n@media (prefers-color-scheme: light) {\\n[data-theme-default] .native-datetime-picker--input[data-v-a606e088],\\n [data-themes*=default] .native-datetime-picker--input[data-v-a606e088] {\\n color-scheme: light;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n[data-theme-default] .native-datetime-picker--input[data-v-a606e088],\\n [data-themes*=default] .native-datetime-picker--input[data-v-a606e088] {\\n color-scheme: dark;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1aa5fbdd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-1aa5fbdd] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-1aa5fbdd] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-1aa5fbdd] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-1aa5fbdd] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-1aa5fbdd] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-1aa5fbdd] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-1aa5fbdd] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-1aa5fbdd] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-BPI0CJvw.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\\n@media only screen and (max-width: 512px) {\\n.dialog__modal .modal-wrapper--small .modal-container {\\n width: fit-content;\\n height: unset;\\n max-height: 90%;\\n position: relative;\\n top: unset;\\n border-radius: var(--border-radius-large);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1aa5fbdd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dialog[data-v-1aa5fbdd] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n overflow: hidden;\\n}\\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container {\\n display: flex !important;\\n padding-block: 4px 0;\\n padding-inline: 12px 0;\\n}\\n.dialog__modal[data-v-1aa5fbdd] .modal-wrapper .modal-container__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.dialog__wrapper[data-v-1aa5fbdd] {\\n display: flex;\\n flex-direction: row;\\n flex: 1;\\n min-height: 0;\\n overflow: hidden;\\n}\\n.dialog__wrapper--collapsed[data-v-1aa5fbdd] {\\n flex-direction: column;\\n}\\n.dialog__navigation[data-v-1aa5fbdd] {\\n display: flex;\\n flex-shrink: 0;\\n}\\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-1aa5fbdd] {\\n flex-direction: column;\\n overflow: hidden auto;\\n height: 100%;\\n min-width: 200px;\\n margin-inline-end: 20px;\\n}\\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-1aa5fbdd] {\\n flex-direction: row;\\n justify-content: space-between;\\n overflow: auto hidden;\\n width: 100%;\\n min-width: 100%;\\n}\\n.dialog__name[data-v-1aa5fbdd] {\\n font-size: 21px;\\n text-align: center;\\n height: fit-content;\\n min-height: var(--default-clickable-area);\\n line-height: var(--default-clickable-area);\\n overflow-wrap: break-word;\\n margin-block: 0 12px;\\n}\\n.dialog__content[data-v-1aa5fbdd] {\\n flex: 1;\\n min-height: 0;\\n overflow: auto;\\n padding-inline-end: 12px;\\n}\\n.dialog__text[data-v-1aa5fbdd] {\\n padding-block-end: 6px;\\n}\\n.dialog__actions[data-v-1aa5fbdd] {\\n box-sizing: border-box;\\n display: flex;\\n gap: 6px;\\n align-content: center;\\n justify-content: end;\\n width: 100%;\\n max-width: 100%;\\n padding-inline: 0 12px;\\n margin-inline: 0;\\n margin-block: 0;\\n}\\n.dialog__actions[data-v-1aa5fbdd]:not(:empty) {\\n margin-block: 6px 12px;\\n}\\n@media only screen and (max-width: 512px) {\\n.dialog__name[data-v-1aa5fbdd] {\\n text-align: start;\\n margin-inline-end: var(--default-clickable-area);\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f6384352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-f6384352] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-f6384352] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\n font-weight: bold;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DGr9_bIL.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f6384352] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.name-parts[data-v-f6384352] {\\n display: flex;\\n max-width: 100%;\\n cursor: inherit;\\n}\\n.name-parts__first[data-v-f6384352] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.name-parts__first[data-v-f6384352], .name-parts__last[data-v-f6384352] {\\n white-space: pre;\\n cursor: inherit;\\n}\\n.name-parts__first strong[data-v-f6384352], .name-parts__last strong[data-v-f6384352] {\\n font-weight: bold;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-emoji span {\n display: inline-block;\n}\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\n}\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.emoji-mart-category {\n position: relative;\n}\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker.emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n /* Label element in the section grid */\n /* An actual heading inside the element */\n}\n.nc-emoji-picker.emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d1a625fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.search__wrapper[data-v-d1a625fa] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-d1a625fa] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-Ca6U46T8.css\"],\"names\":[],\"mappings\":\"AAAA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE;;mBAEiB;EACjB,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;;AAEA;;;EAGE;;AAEF;;;EAGE;;AAEF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;EACxC,sCAAsC;EACtC,yCAAyC;AAC3C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB\",\"sourcesContent\":[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png');\\n}\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n.emoji-mart-category {\\n position: relative;\\n}\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-emoji-picker.emoji-mart {\\n background-color: var(--color-main-background) !important;\\n border: 0;\\n color: var(--color-main-text) !important;\\n /* Label element in the section grid */\\n /* An actual heading inside the element */\\n}\\n.nc-emoji-picker.emoji-mart button {\\n border: none;\\n background: transparent;\\n font-size: inherit;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-bar,\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors,\\n.nc-emoji-picker.emoji-mart .emoji-mart-search,\\n.nc-emoji-picker.emoji-mart .emoji-mart-search input,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label,\\n.nc-emoji-picker.emoji-mart .emoji-mart-category-label span,\\n.nc-emoji-picker.emoji-mart .emoji-mart-skin-swatches {\\n background-color: transparent !important;\\n border-color: var(--color-border) !important;\\n color: inherit !important;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchors {\\n padding-block: 0;\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor {\\n border-radius: 0;\\n margin: 0 !important;\\n padding: 0 !important;\\n height: var(--clickable-area-small);\\n min-width: var(--clickable-area-small);\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:hover {\\n background-color: var(--color-background-hover);\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor:focus-visible {\\n outline: 2px solid var(--color-primary-element) !important;\\n outline-offset: -2px;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-anchor div {\\n display: grid;\\n place-content: center;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-scroll {\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n padding-block: 0 calc(2 * var(--default-grid-baseline));\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-category {\\n display: grid;\\n grid-template-columns: repeat(8, 1fr);\\n justify-items: stretch;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-category.emoji-mart-no-results {\\n grid-template-columns: 1fr;\\n font-size: inherit;\\n color: var(--color-text-maxcontrast) !important;\\n}\\n.nc-emoji-picker.emoji-mart div.emoji-mart-category-label {\\n grid-column: span 8;\\n justify-self: stretch;\\n}\\n.nc-emoji-picker.emoji-mart h3.emoji-mart-category-label {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n margin: 0;\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n padding-block: 0;\\n user-select: none;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji {\\n aspect-ratio: 1/1;\\n text-align: center;\\n margin: 0 !important;\\n padding: 0 !important;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker.emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker.emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\\n background-color: var(--color-background-hover) !important;\\n border: none;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n box-shadow: none !important;\\n outline: 2px solid var(--color-primary-element) !important;\\n outline-offset: -2px;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji::before {\\n display: none;\\n}\\n.nc-emoji-picker.emoji-mart .emoji-mart-emoji span {\\n cursor: pointer;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d1a625fa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.search__wrapper[data-v-d1a625fa] {\\n display: flex;\\n flex-direction: row;\\n gap: var(--default-grid-baseline);\\n align-items: end;\\n padding-block: var(--default-grid-baseline);\\n padding-inline: calc(2 * var(--default-grid-baseline));\\n}\\n.row-selected button[data-v-d1a625fa], .row-selected span[data-v-d1a625fa] {\\n vertical-align: middle;\\n}\\n.emoji-delete[data-v-d1a625fa] {\\n vertical-align: top;\\n margin-left: -21px;\\n margin-top: -3px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-12126d08] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-12126d08] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-12126d08] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-12126d08] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-12126d08] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-12126d08] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-12126d08] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-12126d08] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-12126d08] {\n margin-top: 20px;\n display: flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CSsXYYcn.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-12126d08] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.empty-content[data-v-12126d08] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n /* In case of using in a flex container - flex in advance */\\n flex-grow: 1;\\n}\\n.modal-wrapper .empty-content[data-v-12126d08] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-12126d08] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: 0.4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-12126d08] svg {\\n width: 64px !important;\\n height: 64px !important;\\n max-width: 64px !important;\\n max-height: 64px !important;\\n}\\n.empty-content__name[data-v-12126d08] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-12126d08] {\\n color: var(--color-text-maxcontrast);\\n}\\n.empty-content__action[data-v-12126d08] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-12126d08] {\\n margin-top: 20px;\\n display: flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-20fd51f9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-20fd51f9] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-20fd51f9] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3bb5f81f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-3bb5f81f] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-3bb5f81f] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-3bb5f81f] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-3bb5f81f] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: \" \";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-3bb5f81f] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-3bb5f81f] .empty-content {\n margin: 12vh 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-DN-HfTkh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3bb5f81f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-3bb5f81f] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-3bb5f81f], .header-menu__trigger[data-v-3bb5f81f]:hover, .header-menu__trigger[data-v-3bb5f81f]:focus, .header-menu__trigger[data-v-3bb5f81f]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-3bb5f81f] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-3bb5f81f] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\\n.header-menu__wrapper[data-v-3bb5f81f] {\\n position: fixed;\\n z-index: 2000;\\n top: var(--header-height);\\n inset-inline-end: 0;\\n box-sizing: border-box;\\n margin: 0 8px;\\n border-radius: 0 0 var(--border-radius) var(--border-radius);\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n}\\n.header-menu__carret[data-v-3bb5f81f] {\\n position: absolute;\\n z-index: 2001;\\n bottom: 0;\\n inset-inline-start: calc(50% - 10px);\\n width: 0;\\n height: 0;\\n content: \\\" \\\";\\n pointer-events: none;\\n border: 10px solid transparent;\\n border-bottom-color: var(--color-main-background);\\n}\\n.header-menu__content[data-v-3bb5f81f] {\\n overflow: auto;\\n width: 350px;\\n max-width: calc(100vw - 16px);\\n min-height: calc(var(--default-clickable-area) * 1.5);\\n max-height: calc(100vh - var(--header-height) * 2);\\n}\\n.header-menu__content[data-v-3bb5f81f] .empty-content {\\n margin: 12vh 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4f5b92e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-a4f5b92e] {\n --icon-size: var(--adec40c8);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-a4f5b92e] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-a4f5b92e] {\n line-height: 0;\n}\n.icon-vue[data-v-a4f5b92e] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\n transform: scaleX(-1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DX_XWpAs.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4f5b92e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-a4f5b92e] {\\n --icon-size: var(--adec40c8);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: var(--default-clickable-area);\\n min-height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.icon-vue--inline[data-v-a4f5b92e] {\\n display: inline-flex;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue span[data-v-a4f5b92e] {\\n line-height: 0;\\n}\\n.icon-vue[data-v-a4f5b92e] svg {\\n fill: currentColor;\\n width: var(--icon-size, 20px);\\n height: var(--icon-size, 20px);\\n max-width: var(--icon-size, 20px);\\n max-height: var(--icon-size, 20px);\\n}\\n.icon-vue--directional[data-v-a4f5b92e] svg:dir(rtl) {\\n transform: scaleX(-1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ac67c789] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-ac67c789] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-ac67c789] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-BanazdhC.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ac67c789] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-input-confirm[data-v-ac67c789] {\\n flex: 1 0 100%;\\n width: 100%;\\n}\\n.app-navigation-input-confirm form[data-v-ac67c789] {\\n display: flex;\\n}\\n.app-navigation-input-confirm__input[data-v-ac67c789] {\\n height: 34px;\\n flex: 1 1 100%;\\n font-size: 100% !important;\\n margin: 5px !important;\\n margin-left: -8px !important;\\n padding: 7px !important;\\n}\\n.app-navigation-input-confirm__input[data-v-ac67c789]:active, .app-navigation-input-confirm__input[data-v-ac67c789]:focus, .app-navigation-input-confirm__input[data-v-ac67c789]:hover {\\n outline: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border-color: var(--color-primary-element);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8f3abf17] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-8f3abf17] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-8f3abf17] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-8f3abf17] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-8f3abf17] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-8f3abf17] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-8f3abf17] {\n height: var(--default-clickable-area);\n position: relative;\n}\n.input-field__input[data-v-8f3abf17] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\n width: 100%;\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n}\n.input-field__input[data-v-8f3abf17]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-8f3abf17]:focus {\n cursor: text;\n}\n.input-field__input[data-v-8f3abf17]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-8f3abf17]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-8f3abf17] {\n border-color: var(--color-success) !important;\n}\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\n border-color: var(--color-error) !important;\n}\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-8f3abf17] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-8f3abf17] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-8f3abf17] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-8f3abf17] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-8f3abf17] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-8f3abf17] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-8f3abf17] {\n color: var(--color-error-text);\n}\n.input-field__helper-text-message--success[data-v-8f3abf17] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-GxJ-rf2p.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+EAA+E;EAC/E,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,0GAA0G;EAC1G,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,6FAA6F;EAC7F,WAAW;EACX,qJAAqJ;EACrJ,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8f3abf17] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-field[data-v-8f3abf17] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\\n --input-padding-start: var(--border-radius-large);\\n --input-padding-end: var(--border-radius-large);\\n position: relative;\\n width: 100%;\\n margin-block-start: 6px;\\n}\\n.input-field--disabled[data-v-8f3abf17] {\\n opacity: 0.4;\\n filter: saturate(0.4);\\n}\\n.input-field--label-outside[data-v-8f3abf17] {\\n margin-block-start: 0;\\n}\\n.input-field--leading-icon[data-v-8f3abf17] {\\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--trailing-icon[data-v-8f3abf17] {\\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\\n}\\n.input-field--pill[data-v-8f3abf17] {\\n --input-border-radius: var(--border-radius-pill);\\n}\\n.input-field__main-wrapper[data-v-8f3abf17] {\\n height: var(--default-clickable-area);\\n position: relative;\\n}\\n.input-field__input[data-v-8f3abf17] {\\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--input-border-radius);\\n cursor: pointer;\\n -webkit-appearance: textfield !important;\\n -moz-appearance: textfield !important;\\n appearance: textfield !important;\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n height: calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset)) !important;\\n width: 100%;\\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\\n padding-block: var(--input-border-width-offset);\\n}\\n.input-field__input[data-v-8f3abf17]::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__input[data-v-8f3abf17]:active:not([disabled]), .input-field__input[data-v-8f3abf17]:hover:not([disabled]), .input-field__input[data-v-8f3abf17]:focus:not([disabled]) {\\n border-color: var(--color-main-text);\\n border-width: var(--border-width-input-focused, 2px);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n --input-border-width-offset: 0px;\\n}\\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\\n color: var(--color-main-text);\\n}\\n.input-field__input[data-v-8f3abf17]:focus {\\n cursor: text;\\n}\\n.input-field__input[data-v-8f3abf17]:disabled {\\n cursor: default;\\n}\\n.input-field__input[data-v-8f3abf17]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.input-field__input--success[data-v-8f3abf17] {\\n border-color: var(--color-success) !important;\\n}\\n.input-field__input--success[data-v-8f3abf17]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field__input--error[data-v-8f3abf17], .input-field__input[data-v-8f3abf17]:user-invalid {\\n border-color: var(--color-error) !important;\\n}\\n.input-field__input--error[data-v-8f3abf17]:focus-visible, .input-field__input[data-v-8f3abf17]:user-invalid:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-8f3abf17]:not(:focus)::placeholder {\\n opacity: 0;\\n}\\n.input-field__label[data-v-8f3abf17] {\\n --input-label-font-size: var(--default-font-size);\\n position: absolute;\\n margin-inline: var(--input-padding-start) var(--input-padding-end);\\n max-width: fit-content;\\n font-size: var(--input-label-font-size);\\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\\n inset-inline: var(--border-width-input-focused, 2px);\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.input-field__input:focus + .input-field__label[data-v-8f3abf17], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-8f3abf17] {\\n --input-label-font-size: 13px;\\n line-height: 1.5;\\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: var(--default-grid-baseline);\\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.input-field__icon[data-v-8f3abf17] {\\n position: absolute;\\n height: var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n opacity: 0.7;\\n inset-block-end: 0;\\n}\\n.input-field__icon--leading[data-v-8f3abf17] {\\n inset-inline-start: 0px;\\n}\\n.input-field__icon--trailing[data-v-8f3abf17] {\\n inset-inline-end: 0px;\\n}\\n.input-field__trailing-button[data-v-8f3abf17] {\\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\\n}\\n.input-field__trailing-button.button-vue[data-v-8f3abf17] {\\n position: absolute;\\n top: var(--border-width-input-focused, 2px);\\n inset-inline-end: var(--border-width-input-focused, 2px);\\n}\\n.input-field__trailing-button.button-vue[data-v-8f3abf17]:focus-visible {\\n box-shadow: none !important;\\n}\\n.input-field__helper-text-message[data-v-8f3abf17] {\\n padding-block: 4px;\\n padding-inline: var(--border-radius-large);\\n display: flex;\\n align-items: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.input-field__helper-text-message__icon[data-v-8f3abf17] {\\n margin-inline-end: 8px;\\n}\\n.input-field__helper-text-message--error[data-v-8f3abf17] {\\n color: var(--color-error-text);\\n}\\n.input-field__helper-text-message--success[data-v-8f3abf17] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-40599719] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-40599719] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-40599719]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-40599719]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-40599719],\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\n.list-item__wrapper .list-item-content__details[data-v-40599719],\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-40599719] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-40599719] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-40599719] {\n font-weight: 500;\n}\n.list-item[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-40599719] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-40599719] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-40599719] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-40599719] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-40599719] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-40599719] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-40599719] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-40599719] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-40599719]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-40599719] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-40599719] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-40599719] {\n display: flex;\n}\n.list-item-content__details[data-v-40599719] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-40599719] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-40599719] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-40599719] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-40599719] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-40599719] {\n margin-top: var(--default-grid-baseline);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-DfaWGP5A.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,eAAe;EACf,qBAAqB;EACrB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,4DAA4D;EAC5D,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-40599719] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.list-item__wrapper[data-v-40599719] {\\n display: flex;\\n position: relative;\\n width: 100%;\\n padding: 2px 4px;\\n}\\n.list-item__wrapper[data-v-40599719]:first-of-type {\\n padding-block-start: 4px;\\n}\\n.list-item__wrapper[data-v-40599719]:last-of-type {\\n padding-block-end: 4px;\\n}\\n.list-item__wrapper--active .list-item[data-v-40599719], .list-item__wrapper.active .list-item[data-v-40599719] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper--active .list-item[data-v-40599719]:hover, .list-item__wrapper--active .list-item[data-v-40599719]:focus-within, .list-item__wrapper--active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-40599719]:has(:active), .list-item__wrapper.active .list-item[data-v-40599719]:hover, .list-item__wrapper.active .list-item[data-v-40599719]:focus-within, .list-item__wrapper.active .list-item[data-v-40599719]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-40599719]:has(:active) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.list-item__wrapper--active .list-item-content__name[data-v-40599719],\\n.list-item__wrapper--active .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper--active .list-item-content__details[data-v-40599719],\\n.list-item__wrapper--active .list-item-details__details[data-v-40599719], .list-item__wrapper.active .list-item-content__name[data-v-40599719],\\n.list-item__wrapper.active .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper.active .list-item-content__details[data-v-40599719],\\n.list-item__wrapper.active .list-item-details__details[data-v-40599719] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.list-item__wrapper .list-item-content__name[data-v-40599719],\\n.list-item__wrapper .list-item-content__subname[data-v-40599719],\\n.list-item__wrapper .list-item-content__details[data-v-40599719],\\n.list-item__wrapper .list-item-details__details[data-v-40599719] {\\n white-space: nowrap;\\n margin-block: 0;\\n margin-inline: 0 auto;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.list-item-content__name[data-v-40599719] {\\n min-width: 100px;\\n flex: 1 1 10%;\\n font-weight: 500;\\n}\\n.list-item-content__subname[data-v-40599719] {\\n flex: 1 0;\\n min-width: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.list-item-content__subname--bold[data-v-40599719] {\\n font-weight: 500;\\n}\\n.list-item[data-v-40599719] {\\n --list-item-padding: var(--default-grid-baseline);\\n --list-item-height: 2lh;\\n --list-item-border-radius: var(--border-radius-element, 32px);\\n box-sizing: border-box;\\n display: flex;\\n position: relative;\\n flex: 0 0 auto;\\n justify-content: flex-start;\\n padding: var(--list-item-padding);\\n width: 100%;\\n border-radius: var(--border-radius-element, 32px);\\n cursor: pointer;\\n transition: background-color var(--animation-quick) ease-in-out;\\n list-style: none;\\n}\\n.list-item[data-v-40599719]:hover, .list-item[data-v-40599719]:focus-within, .list-item[data-v-40599719]:has(:active), .list-item[data-v-40599719]:has(:focus-visible) {\\n background-color: var(--color-background-hover);\\n}\\n.list-item[data-v-40599719]:has(.list-item__anchor:focus-visible) {\\n outline: 2px solid var(--color-main-text);\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n.list-item--compact[data-v-40599719] {\\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\\n}\\n.list-item--compact[data-v-40599719]:not(:has(.list-item-content__subname)) {\\n --list-item-height: var(--default-clickable-area);\\n}\\n.list-item--legacy[data-v-40599719] {\\n --list-item-padding: calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--legacy.list-item--compact[data-v-40599719] {\\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\\n}\\n.list-item--one-line[data-v-40599719] {\\n --list-item-height: var(--default-clickable-area);\\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\\n --list-item-padding: var(--default-grid-baseline);\\n}\\n.list-item--one-line.list-item--one-line--legacy[data-v-40599719] {\\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\\n}\\n.list-item--one-line .list-item-content__main[data-v-40599719] {\\n display: flex;\\n justify-content: start;\\n gap: 12px;\\n min-width: 0;\\n}\\n.list-item--one-line .list-item-content__details[data-v-40599719] {\\n flex-direction: row;\\n align-items: center;\\n justify-content: end;\\n}\\n.list-item--one-line .list-item-content__name[data-v-40599719] {\\n align-self: center;\\n max-width: 300px;\\n}\\n.list-item__anchor[data-v-40599719] {\\n color: inherit;\\n display: flex;\\n flex: 1 0 auto;\\n align-items: center;\\n height: var(--list-item-height);\\n min-width: 0;\\n}\\n.list-item__anchor[data-v-40599719]:focus-visible {\\n outline: none;\\n}\\n.list-item-content[data-v-40599719] {\\n display: flex;\\n flex: 1 0;\\n justify-content: space-between;\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n min-width: 0;\\n}\\n.list-item-content__main[data-v-40599719] {\\n flex: 1 0;\\n width: 0;\\n margin: auto 0;\\n}\\n.list-item-content__main--oneline[data-v-40599719] {\\n display: flex;\\n}\\n.list-item-content__details[data-v-40599719] {\\n display: flex;\\n flex-direction: column;\\n justify-content: end;\\n align-items: end;\\n}\\n.list-item-content__actions[data-v-40599719], .list-item-content__extra-actions[data-v-40599719] {\\n flex: 0 0 auto;\\n align-self: center;\\n justify-content: center;\\n margin-inline-start: var(--default-grid-baseline);\\n}\\n.list-item-content__extra-actions[data-v-40599719] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n}\\n.list-item-details__details[data-v-40599719] {\\n color: var(--color-text-maxcontrast);\\n margin: 0 9px !important;\\n font-weight: normal;\\n}\\n.list-item-details__extra[data-v-40599719] {\\n margin: 2px 4px 0 4px;\\n display: flex;\\n align-items: center;\\n}\\n.list-item-details__indicator[data-v-40599719] {\\n margin: 0 5px;\\n}\\n.list-item__extra[data-v-40599719] {\\n margin-top: var(--default-grid-baseline);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a0f4d73a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a0f4d73a] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a0f4d73a] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a0f4d73a] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a0f4d73a] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a0f4d73a] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a0f4d73a] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a0f4d73a] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a0f4d73a] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a0f4d73a] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\n cursor: inherit;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-UmX9YoH3.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a0f4d73a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.option[data-v-a0f4d73a] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n height: var(--height);\\n cursor: inherit;\\n}\\n.option__avatar[data-v-a0f4d73a] {\\n margin-right: var(--margin);\\n}\\n.option__details[data-v-a0f4d73a] {\\n display: flex;\\n flex: 1 1;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.option__lineone[data-v-a0f4d73a] {\\n color: var(--color-main-text);\\n}\\n.option__linetwo[data-v-a0f4d73a] {\\n color: var(--color-text-maxcontrast);\\n}\\n.option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: 1.2;\\n}\\n.option__lineone strong[data-v-a0f4d73a], .option__linetwo strong[data-v-a0f4d73a] {\\n font-weight: bold;\\n}\\n.option--compact .option__lineone[data-v-a0f4d73a] {\\n font-size: 14px;\\n}\\n.option--compact .option__linetwo[data-v-a0f4d73a] {\\n font-size: 11px;\\n line-height: 1.5;\\n margin-top: -4px;\\n}\\n.option__icon[data-v-a0f4d73a] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n color: var(--color-text-maxcontrast);\\n}\\n.option__icon.icon[data-v-a0f4d73a] {\\n flex: 0 0 var(--default-clickable-area);\\n opacity: 0.7;\\n background-position: center;\\n background-size: 16px;\\n}\\n.option__details[data-v-a0f4d73a], .option__lineone[data-v-a0f4d73a], .option__linetwo[data-v-a0f4d73a], .option__icon[data-v-a0f4d73a] {\\n cursor: inherit;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-551209a3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon svg[data-v-551209a3] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5b8f093f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-5b8f093f] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-5b8f093f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-5b8f093f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-5b8f093f] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-5b8f093f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-5b8f093f] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CB5c5ue2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5b8f093f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-5b8f093f] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-5b8f093f] {\\n position: relative;\\n max-width: 150px;\\n height: 18px;\\n vertical-align: text-bottom;\\n display: inline-flex;\\n align-items: center;\\n}\\n.mention-bubble__content[data-v-5b8f093f] {\\n display: inline-flex;\\n overflow: hidden;\\n align-items: center;\\n max-width: 100%;\\n height: 20px;\\n -webkit-user-select: none;\\n user-select: none;\\n padding-inline: 2px 6px;\\n border-radius: 10px;\\n background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-5b8f093f] {\\n position: relative;\\n width: 16px;\\n height: 16px;\\n border-radius: 8px;\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-5b8f093f] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-5b8f093f] {\\n overflow: hidden;\\n margin-inline-start: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-5b8f093f]::before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-5b8f093f] {\\n position: absolute;\\n z-index: -1;\\n inset-inline-start: -100vw;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0fc6c354] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-0fc6c354] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--189d6f6a);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-0fc6c354] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-0fc6c354] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-0fc6c354] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-0fc6c354] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-0fc6c354] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-0fc6c354] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-0fc6c354] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n /* Content */\n}\n.modal-wrapper .prev[data-v-0fc6c354],\n.modal-wrapper .next[data-v-0fc6c354] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-0fc6c354] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-0fc6c354] {\n inset-inline-end: 2px;\n}\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-0fc6c354] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-0fc6c354],\n.fade-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-0fc6c354],\n.fade-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-0fc6c354],\n.fade-visibility-leave-to[data-v-0fc6c354] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-0fc6c354],\n.modal-in-leave-active[data-v-0fc6c354],\n.modal-out-enter-active[data-v-0fc6c354],\n.modal-out-leave-active[data-v-0fc6c354] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-0fc6c354],\n.modal-in-leave-to[data-v-0fc6c354],\n.modal-out-enter[data-v-0fc6c354],\n.modal-out-leave-to[data-v-0fc6c354] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-0fc6c354],\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-0fc6c354],\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-0fc6c354 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-0fc6c354 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-BS5vtogq.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0fc6c354] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.modal-mask[data-v-0fc6c354] {\\n --backdrop-color: 0, 0, 0;\\n --icon-size: 20px;\\n --slideshow-duration: var(--189d6f6a);\\n position: fixed;\\n z-index: 9998;\\n top: 0;\\n inset-inline-start: 0;\\n display: block;\\n width: 100%;\\n height: 100%;\\n background-color: rgba(var(--backdrop-color), 0.5);\\n}\\n.modal-mask--opaque[data-v-0fc6c354] {\\n background-color: rgba(var(--backdrop-color), 0.92);\\n}\\n.modal-mask--light[data-v-0fc6c354] {\\n --backdrop-color: 255, 255, 255;\\n}\\n.modal-header[data-v-0fc6c354] {\\n position: absolute;\\n z-index: 10001;\\n top: 0;\\n inset-inline: 0 0;\\n display: flex !important;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n height: var(--header-height);\\n overflow: hidden;\\n transition: opacity 250ms, visibility 250ms;\\n}\\n.modal-header__name[data-v-0fc6c354] {\\n overflow-x: hidden;\\n box-sizing: border-box;\\n width: 100%;\\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\\n transition: padding ease 100ms;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n font-size: 16px;\\n margin-block: 0;\\n}\\n@media only screen and (min-width: 1024px) {\\n.modal-header__name[data-v-0fc6c354] {\\n padding-inline-start: calc(var(--default-clickable-area) * 3);\\n text-align: center;\\n}\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] {\\n position: absolute;\\n inset-inline-end: 0;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\\n.modal-header .icons-menu .header-close[data-v-0fc6c354] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n padding: 0;\\n}\\n.modal-header .icons-menu .play-pause-icons[data-v-0fc6c354] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n border: none;\\n background-color: transparent;\\n}\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0fc6c354],\\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0fc6c354],\\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0fc6c354] {\\n opacity: 1;\\n border-radius: calc(var(--default-clickable-area) / 2);\\n background-color: rgba(127, 127, 127, 0.25);\\n}\\n.modal-header .icons-menu .play-pause-icons__play[data-v-0fc6c354], .modal-header .icons-menu .play-pause-icons__pause[data-v-0fc6c354] {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n cursor: pointer;\\n opacity: 0.7;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item {\\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item--single {\\n box-sizing: border-box;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n cursor: pointer;\\n background-position: center;\\n background-size: 22px;\\n}\\n.modal-header .icons-menu .header-actions[data-v-0fc6c354] button:focus-visible {\\n box-shadow: none !important;\\n outline: 2px solid #fff !important;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle {\\n padding: 0;\\n}\\n.modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle span, .modal-header .icons-menu[data-v-0fc6c354] .action-item__menutoggle svg {\\n width: var(--icon-size);\\n height: var(--icon-size);\\n}\\n.modal-wrapper[data-v-0fc6c354] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n box-sizing: border-box;\\n width: 100%;\\n height: 100%;\\n /* Navigation buttons */\\n /* Content */\\n}\\n.modal-wrapper .prev[data-v-0fc6c354],\\n.modal-wrapper .next[data-v-0fc6c354] {\\n z-index: 10000;\\n height: 35vh;\\n min-height: 300px;\\n position: absolute;\\n transition: opacity 250ms;\\n color: white;\\n}\\n.modal-wrapper .prev[data-v-0fc6c354]:focus-visible,\\n.modal-wrapper .next[data-v-0fc6c354]:focus-visible {\\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\\n background-color: var(--color-box-shadow);\\n}\\n.modal-wrapper .prev[data-v-0fc6c354] {\\n inset-inline-start: 2px;\\n}\\n.modal-wrapper .next[data-v-0fc6c354] {\\n inset-inline-end: 2px;\\n}\\n.modal-wrapper .modal-container[data-v-0fc6c354] {\\n position: relative;\\n display: flex;\\n padding: 0;\\n transition: transform 300ms ease;\\n border-radius: var(--border-radius-large);\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\\n}\\n.modal-wrapper .modal-container__close[data-v-0fc6c354] {\\n z-index: 1;\\n position: absolute;\\n top: 4px;\\n inset-inline-end: var(--default-grid-baseline);\\n}\\n.modal-wrapper .modal-container__content[data-v-0fc6c354] {\\n width: 100%;\\n min-height: 52px;\\n overflow: auto;\\n}\\n.modal-wrapper--small > .modal-container[data-v-0fc6c354] {\\n width: 400px;\\n max-width: 90%;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--normal > .modal-container[data-v-0fc6c354] {\\n max-width: 90%;\\n width: 600px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--large > .modal-container[data-v-0fc6c354] {\\n max-width: 90%;\\n width: 900px;\\n max-height: min(90%, 100% - 2 * var(--header-height));\\n}\\n.modal-wrapper--full > .modal-container[data-v-0fc6c354] {\\n width: 100%;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\\n.modal-wrapper .modal-container[data-v-0fc6c354] {\\n max-width: initial;\\n width: 100%;\\n max-height: initial;\\n height: calc(100% - var(--header-height));\\n position: absolute;\\n top: var(--header-height);\\n border-radius: 0;\\n}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active[data-v-0fc6c354],\\n.fade-leave-active[data-v-0fc6c354] {\\n transition: opacity 250ms;\\n}\\n.fade-enter[data-v-0fc6c354],\\n.fade-leave-to[data-v-0fc6c354] {\\n opacity: 0;\\n}\\n.fade-visibility-enter[data-v-0fc6c354],\\n.fade-visibility-leave-to[data-v-0fc6c354] {\\n visibility: hidden;\\n opacity: 0;\\n}\\n.modal-in-enter-active[data-v-0fc6c354],\\n.modal-in-leave-active[data-v-0fc6c354],\\n.modal-out-enter-active[data-v-0fc6c354],\\n.modal-out-leave-active[data-v-0fc6c354] {\\n transition: opacity 250ms;\\n}\\n.modal-in-enter[data-v-0fc6c354],\\n.modal-in-leave-to[data-v-0fc6c354],\\n.modal-out-enter[data-v-0fc6c354],\\n.modal-out-leave-to[data-v-0fc6c354] {\\n opacity: 0;\\n}\\n.modal-in-enter .modal-container[data-v-0fc6c354],\\n.modal-in-leave-to .modal-container[data-v-0fc6c354] {\\n transform: scale(0.9);\\n}\\n.modal-out-enter .modal-container[data-v-0fc6c354],\\n.modal-out-leave-to .modal-container[data-v-0fc6c354] {\\n transform: scale(1.1);\\n}\\n.modal-mask .play-pause-icons .progress-ring[data-v-0fc6c354] {\\n position: absolute;\\n top: 0;\\n inset-inline-start: 0;\\n transform: rotate(-90deg);\\n}\\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0fc6c354] {\\n transition: 100ms stroke-dashoffset;\\n transform-origin: 50% 50%;\\n animation: progressring-0fc6c354 linear var(--slideshow-duration) infinite;\\n stroke-linecap: round;\\n stroke-dashoffset: 94.2477796077;\\n stroke-dasharray: 94.2477796077;\\n}\\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-0fc6c354] {\\n animation: breath-0fc6c354 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\\n}\\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0fc6c354] {\\n animation-play-state: paused !important;\\n}\\n@keyframes progressring-0fc6c354 {\\nfrom {\\n stroke-dashoffset: 94.2477796077;\\n}\\nto {\\n stroke-dashoffset: 0;\\n}\\n}\\n@keyframes breath-0fc6c354 {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7df28e9e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-7df28e9e] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-7df28e9e] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-7df28e9e] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n --note-theme: var(--color-success);\n}\n.notecard--info[data-v-7df28e9e] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n --note-theme: var(--color-info);\n}\n.notecard--error[data-v-7df28e9e] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n --note-theme: var(--color-error);\n}\n.notecard--warning[data-v-7df28e9e] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n --note-theme: var(--color-warning);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-C6xb7vi0.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC;AACA;EACE,mDAAmD;EACnD,+BAA+B;AACjC;AACA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;AACA;EACE,sDAAsD;EACtD,kCAAkC;AACpC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-7df28e9e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.notecard[data-v-7df28e9e] {\\n --note-card-icon-size: 20px;\\n --note-card-padding: calc(2 * var(--default-grid-baseline));\\n color: var(--color-main-text) !important;\\n background-color: var(--note-background) !important;\\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\\n border-radius: var(--border-radius);\\n margin: 1rem 0;\\n padding: var(--note-card-padding);\\n display: flex;\\n flex-direction: row;\\n gap: var(--note-card-padding);\\n}\\n.notecard__heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n font-weight: 600;\\n}\\n.notecard__icon--heading[data-v-7df28e9e] {\\n font-size: var(--note-card-icon-size);\\n margin-block: calc((1lh - 1em) / 2) auto;\\n}\\n.notecard--success[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-success-rgb), 0.1);\\n --note-theme: var(--color-success);\\n}\\n.notecard--info[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-info-rgb), 0.1);\\n --note-theme: var(--color-info);\\n}\\n.notecard--error[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-error-rgb), 0.1);\\n --note-theme: var(--color-error);\\n}\\n.notecard--warning[data-v-7df28e9e] {\\n --note-background: rgba(var(--color-warning-rgb), 0.1);\\n --note-theme: var(--color-warning);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-09fb8faa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-09fb8faa] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-whtKJFcB.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-09fb8faa] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n[data-v-09fb8faa] .password-field__input--secure-text {\\n -webkit-text-security: disc;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, \"filter: drop-shadow\" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that \"filter\" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-Dx28oc68.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resize-observer {\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.v-popper--theme-dropdown.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: 0;\\n display: block !important;\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__wrapper {\\n /*\\n * In theory, \\\"filter: drop-shadow\\\" would look better here with arrow shadow.\\n * In fact, in results in a blurry popover in Chromium on scaling.\\n * The hypothesis is that \\\"filter\\\" creates a new composition layer,\\n * and with GPU acceleration requires the previous layers content to be rasterized.\\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\\n * and then apply scaling, which results in a blurry popover.\\n */\\n box-shadow: 0 1px 10px var(--color-box-shadow);\\n border-radius: var(--border-radius-large);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-top-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n right: -9px;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-right-width: 0;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5e97fe1f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-5e97fe1f] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--497e8a2b);\n}\n.progress-bar--linear[data-v-5e97fe1f] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-5e97fe1f] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-5e97fe1f] {\n color: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\n background: var(--color-error) !important;\n}\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\n background: var(--color-error) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar--z-WqmX4.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;AAC3C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5e97fe1f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.progress-bar[data-v-5e97fe1f] {\\n display: block;\\n height: var(--progress-bar-height);\\n --progress-bar-color: var(--497e8a2b);\\n}\\n.progress-bar--linear[data-v-5e97fe1f] {\\n width: 100%;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n background: var(--color-background-dark);\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-bar {\\n height: var(--progress-bar-height);\\n background-color: transparent;\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--linear[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--progress-bar-color, var(--gradient-primary-background));\\n border-radius: calc(var(--progress-bar-height) / 2);\\n}\\n.progress-bar--circular[data-v-5e97fe1f] {\\n width: var(--progress-bar-height);\\n color: var(--progress-bar-color, var(--color-primary-element));\\n}\\n.progress-bar--error[data-v-5e97fe1f] {\\n color: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-moz-progress-bar {\\n background: var(--color-error) !important;\\n}\\n.progress-bar--error[data-v-5e97fe1f]::-webkit-progress-value {\\n background: var(--color-error) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e46b7b2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-9e46b7b2] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-9e46b7b2] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-9e46b7b2] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-9e46b7b2] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-77c38062] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-77c38062] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-77c38062] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-77c38062] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-77c38062] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c723f255] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-c723f255] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-c723f255] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-c723f255] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-c723f255] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-c723f255] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-c723f255] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a47e9298] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a47e9298] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a47e9298] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a47e9298] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\n border-color: var(--color-error) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BbOjh6i7.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c723f255] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.autocomplete-result[data-v-c723f255] {\\n display: flex;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n line-height: 1.2;\\n --auto-complete-result-avatar-size: var(--default-clickable-area);\\n}\\n.autocomplete-result__icon[data-v-c723f255] {\\n position: relative;\\n flex: 0 0 var(--default-clickable-area);\\n width: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n border-radius: var(--default-clickable-area);\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: contain;\\n}\\n.autocomplete-result__icon--with-avatar[data-v-c723f255] {\\n color: inherit;\\n background-size: cover;\\n}\\n.autocomplete-result__status[data-v-c723f255] {\\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\\n box-sizing: border-box;\\n position: absolute;\\n inset-inline-end: var(--auto-complete-result-status-icon-position);\\n bottom: var(--auto-complete-result-status-icon-position);\\n height: var(--auto-complete-result-status-icon-size);\\n width: var(--auto-complete-result-status-icon-size);\\n border: 2px solid var(--color-main-background);\\n border-radius: 50%;\\n background-color: var(--color-main-background);\\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\\n line-height: 1.2;\\n background-repeat: no-repeat;\\n background-size: var(--auto-complete-result-status-icon-size);\\n background-position: center;\\n}\\n.autocomplete-result__status--icon[data-v-c723f255] {\\n border: none;\\n background-color: transparent;\\n}\\n.autocomplete-result__content[data-v-c723f255] {\\n display: flex;\\n flex: 1 1 100%;\\n flex-direction: column;\\n justify-content: center;\\n min-width: 0;\\n}\\n.autocomplete-result__title[data-v-c723f255], .autocomplete-result__subline[data-v-c723f255] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.autocomplete-result__subline[data-v-c723f255] {\\n color: var(--color-text-maxcontrast);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a47e9298] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.rich-contenteditable[data-v-a47e9298] {\\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\\n position: relative;\\n width: auto;\\n}\\n.rich-contenteditable__label[data-v-a47e9298] {\\n position: absolute;\\n margin-inline: 14px;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a47e9298], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a47e9298] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\\n background-color: var(--color-main-background);\\n padding-inline: 5px;\\n margin-inline: 9px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.rich-contenteditable__input[data-v-a47e9298] {\\n overflow-y: auto;\\n width: auto;\\n margin: 0;\\n padding-block: var(--contenteditable-block-offset);\\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\\n cursor: text;\\n white-space: pre-wrap;\\n word-break: break-word;\\n color: var(--color-main-text);\\n border: 2px solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-family: var(--font-face);\\n font-size: inherit;\\n tab-size: 4;\\n min-height: var(--default-clickable-area);\\n max-height: calc(var(--default-clickable-area) * 5.5);\\n}\\n.rich-contenteditable__input--has-label[data-v-a47e9298] {\\n margin-top: 10px;\\n}\\n.rich-contenteditable__input--empty[data-v-a47e9298]:focus:before, .rich-contenteditable__input--empty[data-v-a47e9298]:not(.rich-contenteditable__input--has-label):before {\\n content: attr(aria-placeholder);\\n color: var(--color-text-maxcontrast);\\n position: absolute;\\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\\n height: calc(100% - 2 * var(--contenteditable-block-offset));\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.rich-contenteditable__input[contenteditable=false][data-v-a47e9298]:not(.rich-contenteditable__input--disabled) {\\n cursor: default;\\n background-color: transparent;\\n color: var(--color-main-text);\\n border-color: transparent;\\n opacity: 1;\\n border-radius: 0;\\n}\\n.rich-contenteditable__input--multiline[data-v-a47e9298] {\\n min-height: calc(var(--default-clickable-area) * 3);\\n max-height: none;\\n}\\n.rich-contenteditable__input--disabled[data-v-a47e9298] {\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n border: 2px solid var(--color-background-darker);\\n border-radius: var(--border-radius);\\n background-color: var(--color-background-dark);\\n}\\n.rich-contenteditable__input--overflow[data-v-a47e9298], .rich-contenteditable__input--overflow[data-v-a47e9298]:hover {\\n border-color: var(--color-error) !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_1sdgd_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._tribute-container_1sdgd_20 {\\n z-index: 9000;\\n overflow: auto;\\n position: absolute;\\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\\n left: -100vw;\\n margin: var(--default-grid-baseline) 0;\\n padding: var(--default-grid-baseline);\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background: var(--color-main-background);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n}\\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\\n box-sizing: border-box;\\n}\\n._tribute-container_1sdgd_20 ul {\\n display: flex;\\n flex-direction: column;\\n gap: var(--default-grid-baseline);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\\n color: var(--color-text-maxcontrast);\\n border-radius: var(--border-radius-small, var(--border-radius));\\n padding: var(--default-grid-baseline);\\n cursor: pointer;\\n min-height: var(--clickable-area-small, auto);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\\n color: var(--color-main-text);\\n background: var(--color-background-hover);\\n}\\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\\n cursor: pointer;\\n}\\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\\n outline: 2px solid var(--color-main-text) !important;\\n}\\n._tribute-container-autocomplete_1sdgd_59 {\\n min-width: 250px;\\n max-width: 300px;\\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1sdgd_65,\\n._tribute-container-link_1sdgd_66 {\\n min-width: 200px;\\n max-width: 200px;\\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\\n}\\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1sdgd_66 {\\n min-width: 200px;\\n max-width: 300px;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\\n display: flex;\\n align-items: center;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\\n margin: auto 0;\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n padding-inline-end: var(--default-grid-baseline);\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ffdba753] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-ffdba753] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d7087beb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-d7087beb] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-d7087beb], .rich-text--wrapper .rich-text-component[data-v-d7087beb] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-d7087beb] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-d7087beb]:after {\n content: \" ↗\";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-d7087beb] {\n tab-size: 4;\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown div > *[data-v-d7087beb]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-d7087beb]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-d7087beb]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-d7087beb]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-d7087beb] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-d7087beb], .rich-text--wrapper-markdown h2[data-v-d7087beb], .rich-text--wrapper-markdown h3[data-v-d7087beb], .rich-text--wrapper-markdown h4[data-v-d7087beb], .rich-text--wrapper-markdown h5[data-v-d7087beb], .rich-text--wrapper-markdown h6[data-v-d7087beb], .rich-text--wrapper-markdown p[data-v-d7087beb], .rich-text--wrapper-markdown ul[data-v-d7087beb], .rich-text--wrapper-markdown ol[data-v-d7087beb], .rich-text--wrapper-markdown blockquote[data-v-d7087beb], .rich-text--wrapper-markdown pre[data-v-d7087beb] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-d7087beb], .rich-text--wrapper-markdown h2[data-v-d7087beb], .rich-text--wrapper-markdown h3[data-v-d7087beb], .rich-text--wrapper-markdown h4[data-v-d7087beb], .rich-text--wrapper-markdown h5[data-v-d7087beb], .rich-text--wrapper-markdown h6[data-v-d7087beb] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-d7087beb] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-d7087beb], .rich-text--wrapper-markdown ol[data-v-d7087beb] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-d7087beb] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-d7087beb] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-d7087beb],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-d7087beb],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-d7087beb],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-d7087beb],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-d7087beb] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown table[data-v-d7087beb] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-d7087beb],\n.rich-text--wrapper-markdown table td[data-v-d7087beb] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-d7087beb]:first-child,\n.rich-text--wrapper-markdown table td[data-v-d7087beb]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-d7087beb]:last-child,\n.rich-text--wrapper-markdown table td[data-v-d7087beb]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-d7087beb] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-d7087beb] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-d7087beb]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-type[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-d7087beb] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-d7087beb] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-literal[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-meta[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-number[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-operator[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-variable[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-d7087beb] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-string[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-d7087beb] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-d7087beb] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-code[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-formula[data-v-d7087beb] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-quote[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-d7087beb] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-d7087beb] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-d7087beb] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-d7087beb] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-d7087beb] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-d7087beb] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-d7087beb] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-d7087beb] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-link[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-params[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-property[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-d7087beb],\n.rich-text--wrapper-markdown .hljs-tag[data-v-d7087beb] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-d7087beb] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-d7087beb] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-d7087beb] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-d7087beb] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-d7087beb]:not(.rich-text--component) {\n text-decoration: underline;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-CzCM9V1U.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ffdba753] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widgets--list[data-v-ffdba753] {\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d7087beb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* stylelint-disable-next-line scss/at-import-partial-extension */\\n/**\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n* Colors and class selectors are extracted from source code of:\\n* - library: highlight.js (v11.10.0)\\n* - light theme: highlight.js/styles/github.css\\n* - dark theme: highlight.js/styles/github-dark.css\\n* and reworked to use with Nextcloud dark and light theme\\n*/\\n/* Plain text styles */\\n.rich-text--wrapper[data-v-d7087beb] {\\n word-break: break-word;\\n line-height: 1.5;\\n}\\n.rich-text--wrapper .rich-text--fallback[data-v-d7087beb], .rich-text--wrapper .rich-text-component[data-v-d7087beb] {\\n display: inline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-d7087beb] {\\n text-decoration: underline;\\n}\\n.rich-text--wrapper .rich-text--external-link[data-v-d7087beb]:after {\\n content: \\\" ↗\\\";\\n}\\n\\n/* Markdown styles */\\n.rich-text--wrapper-markdown[data-v-d7087beb] {\\n tab-size: 4;\\n /* Flavored Markdown styles */\\n}\\n.rich-text--wrapper-markdown div > *[data-v-d7087beb]:first-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-d7087beb]:first-child {\\n margin-top: 0 !important;\\n}\\n.rich-text--wrapper-markdown div > *[data-v-d7087beb]:last-child,\\n.rich-text--wrapper-markdown blockquote > *[data-v-d7087beb]:last-child {\\n margin-block-end: 0 !important;\\n}\\n.rich-text--wrapper-markdown blockquote[data-v-d7087beb] {\\n padding-inline-start: 13px;\\n border-inline-start: 2px solid var(--color-border-dark);\\n color: var(--color-text-lighter);\\n}\\n.rich-text--wrapper-markdown h1[data-v-d7087beb], .rich-text--wrapper-markdown h2[data-v-d7087beb], .rich-text--wrapper-markdown h3[data-v-d7087beb], .rich-text--wrapper-markdown h4[data-v-d7087beb], .rich-text--wrapper-markdown h5[data-v-d7087beb], .rich-text--wrapper-markdown h6[data-v-d7087beb], .rich-text--wrapper-markdown p[data-v-d7087beb], .rich-text--wrapper-markdown ul[data-v-d7087beb], .rich-text--wrapper-markdown ol[data-v-d7087beb], .rich-text--wrapper-markdown blockquote[data-v-d7087beb], .rich-text--wrapper-markdown pre[data-v-d7087beb] {\\n margin-top: 0;\\n margin-block-end: 1em;\\n}\\n.rich-text--wrapper-markdown h1[data-v-d7087beb], .rich-text--wrapper-markdown h2[data-v-d7087beb], .rich-text--wrapper-markdown h3[data-v-d7087beb], .rich-text--wrapper-markdown h4[data-v-d7087beb], .rich-text--wrapper-markdown h5[data-v-d7087beb], .rich-text--wrapper-markdown h6[data-v-d7087beb] {\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown h1[data-v-d7087beb] {\\n font-size: 30px;\\n}\\n.rich-text--wrapper-markdown ul[data-v-d7087beb], .rich-text--wrapper-markdown ol[data-v-d7087beb] {\\n padding-inline-start: 4ch;\\n}\\n.rich-text--wrapper-markdown ul[data-v-d7087beb] {\\n list-style-type: disc;\\n}\\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-d7087beb] {\\n list-style-type: none;\\n padding: 0;\\n}\\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-d7087beb],\\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-d7087beb],\\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-d7087beb],\\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-d7087beb],\\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-d7087beb] {\\n margin-inline-start: 15px;\\n margin-block-end: 0;\\n}\\n.rich-text--wrapper-markdown table[data-v-d7087beb] {\\n border-collapse: collapse;\\n border: 2px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-d7087beb],\\n.rich-text--wrapper-markdown table td[data-v-d7087beb] {\\n padding: var(--default-grid-baseline);\\n border: 1px solid var(--color-border-maxcontrast);\\n}\\n.rich-text--wrapper-markdown table th[data-v-d7087beb]:first-child,\\n.rich-text--wrapper-markdown table td[data-v-d7087beb]:first-child {\\n border-inline-start: 0;\\n}\\n.rich-text--wrapper-markdown table th[data-v-d7087beb]:last-child,\\n.rich-text--wrapper-markdown table td[data-v-d7087beb]:last-child {\\n border-inline-end: 0;\\n}\\n.rich-text--wrapper-markdown table tr:first-child th[data-v-d7087beb] {\\n border-top: 0;\\n}\\n.rich-text--wrapper-markdown table tr:last-child td[data-v-d7087beb] {\\n border-block-end: 0;\\n}\\n\\n/* Highlight code syntax in code blocks */\\n/* stylelint-disable-next-line no-duplicate-selectors */\\n.rich-text--wrapper-markdown pre[data-v-d7087beb]:has(.hljs) {\\n color: var(--hljs-color);\\n background: var(--hljs-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-doctag[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-keyword[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-type[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-d7087beb] {\\n /* prettylights-syntax-keyword */\\n color: var(--hljs-syntax-keyword-color);\\n}\\n.rich-text--wrapper-markdown .hljs-title[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-d7087beb] {\\n /* prettylights-syntax-entity */\\n color: var(--hljs-syntax-entity-color);\\n}\\n.rich-text--wrapper-markdown .hljs-attr[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-attribute[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-literal[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-meta[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-number[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-operator[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-variable[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-d7087beb] {\\n /* prettylights-syntax-constant */\\n color: var(--hljs-syntax-constant-color);\\n}\\n.rich-text--wrapper-markdown .hljs-regexp[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-string[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-d7087beb] {\\n /* prettylights-syntax-string */\\n color: var(--hljs-syntax-string-color);\\n}\\n.rich-text--wrapper-markdown .hljs-built_in[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-symbol[data-v-d7087beb] {\\n /* prettylights-syntax-variable */\\n color: var(--hljs-syntax-variable-color);\\n}\\n.rich-text--wrapper-markdown .hljs-comment[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-code[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-formula[data-v-d7087beb] {\\n /* prettylights-syntax-comment */\\n color: var(--hljs-syntax-comment-color);\\n}\\n.rich-text--wrapper-markdown .hljs-name[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-quote[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-d7087beb] {\\n /* prettylights-syntax-entity-tag */\\n color: var(--hljs-syntax-entity-tag-color);\\n}\\n.rich-text--wrapper-markdown .hljs-subst[data-v-d7087beb] {\\n /* prettylights-syntax-storage-modifier-import */\\n color: var(--hljs-syntax-storage-modifier-import-color);\\n}\\n.rich-text--wrapper-markdown .hljs-section[data-v-d7087beb] {\\n /* prettylights-syntax-markup-heading */\\n color: var(--hljs-syntax-markup-heading-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-bullet[data-v-d7087beb] {\\n /* prettylights-syntax-markup-list */\\n color: var(--hljs-syntax-markup-list-color);\\n}\\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-d7087beb] {\\n /* prettylights-syntax-markup-italic */\\n color: var(--hljs-syntax-markup-italic-color);\\n font-style: italic;\\n}\\n.rich-text--wrapper-markdown .hljs-strong[data-v-d7087beb] {\\n /* prettylights-syntax-markup-bold */\\n color: var(--hljs-syntax-markup-bold-color);\\n font-weight: bold;\\n}\\n.rich-text--wrapper-markdown .hljs-addition[data-v-d7087beb] {\\n /* prettylights-syntax-markup-inserted */\\n color: var(--hljs-syntax-markup-inserted-color);\\n background-color: var(--hljs-syntax-markup-inserted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-deletion[data-v-d7087beb] {\\n /* prettylights-syntax-markup-deleted */\\n color: var(--hljs-syntax-markup-deleted-color);\\n background-color: var(--hljs-syntax-markup-deleted-background-color);\\n}\\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-link[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-params[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-property[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-d7087beb],\\n.rich-text--wrapper-markdown .hljs-tag[data-v-d7087beb] {\\n /* purposely ignored */\\n}\\n@media (prefers-color-scheme: light) {\\n.rich-text--wrapper-markdown[data-v-d7087beb] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-d7087beb] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n}\\n@media (prefers-color-scheme: dark) {\\n.rich-text--wrapper-markdown[data-v-d7087beb] {\\n --hljs-color: var(--color-main-text, #c9d1d9);\\n --hljs-background-color: var(--color-background-dark, #0d1117);\\n --hljs-syntax-keyword-color: #ff7b72;\\n --hljs-syntax-entity-color: #d2a8ff;\\n --hljs-syntax-constant-color: #79c0ff;\\n --hljs-syntax-string-color: #a5d6ff;\\n --hljs-syntax-variable-color: #ffa657;\\n --hljs-syntax-comment-color: #8b949e;\\n --hljs-syntax-entity-tag-color: #7ee787;\\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\\n --hljs-syntax-markup-heading-color: #1f6feb;\\n --hljs-syntax-markup-list-color: #f2cc60;\\n --hljs-syntax-markup-italic-color: #c9d1d9;\\n --hljs-syntax-markup-bold-color: #c9d1d9;\\n --hljs-syntax-markup-inserted-color: #aff5b4;\\n --hljs-syntax-markup-inserted-background-color: #033a16;\\n --hljs-syntax-markup-deleted-color: #ffdcd7;\\n --hljs-syntax-markup-deleted-background-color: #67060c;\\n}\\n[data-theme-light] .rich-text--wrapper-markdown[data-v-d7087beb] {\\n --hljs-color: var(--color-main-text, #24292e);\\n --hljs-background-color: var(--color-background-dark, #ffffff);\\n --hljs-syntax-keyword-color: #d73a49;\\n --hljs-syntax-entity-color: #6f42c1;\\n --hljs-syntax-constant-color: #005cc5;\\n --hljs-syntax-string-color: #032f62;\\n --hljs-syntax-variable-color: #e36209;\\n --hljs-syntax-comment-color: #6a737d;\\n --hljs-syntax-entity-tag-color: #22863a;\\n --hljs-syntax-storage-modifier-import-color: #24292e;\\n --hljs-syntax-markup-heading-color: #005cc5;\\n --hljs-syntax-markup-list-color: #735c0f;\\n --hljs-syntax-markup-italic-color: #24292e;\\n --hljs-syntax-markup-bold-color: #24292e;\\n --hljs-syntax-markup-inserted-color: #22863a;\\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\\n --hljs-syntax-markup-deleted-color: #b31d28;\\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\\n}\\n}\\na[data-v-d7087beb]:not(.rich-text--component) {\\n text-decoration: underline;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n padding: 0 5px;\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-GdIw6cIy.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;EAC5E,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\nbody {\\n /**\\n * Set custom vue-select CSS variables.\\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\\n */\\n /* Search Input */\\n --vs-search-input-color: var(--color-main-text);\\n --vs-search-input-bg: var(--color-main-background);\\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n /* Font */\\n --vs-font-size: var(--default-font-size);\\n --vs-line-height: var(--default-line-height);\\n /* Disabled State */\\n --vs-state-disabled-bg: var(--color-background-hover);\\n --vs-state-disabled-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n --vs-state-disabled-cursor: not-allowed;\\n --vs-disabled-bg: var(--color-background-hover);\\n --vs-disabled-color: var(--color-text-maxcontrast);\\n --vs-disabled-cursor: not-allowed;\\n /* Borders */\\n --vs-border-color: var(--color-border-maxcontrast);\\n --vs-border-width: var(--border-width-input, 2px) !important;\\n --vs-border-style: solid;\\n --vs-border-radius: var(--border-radius-large);\\n /* Component Controls: Clear, Open Indicator */\\n --vs-controls-color: var(--color-main-text);\\n /* Selected */\\n --vs-selected-bg: var(--color-background-hover);\\n --vs-selected-color: var(--color-main-text);\\n --vs-selected-border-color: var(--vs-border-color);\\n --vs-selected-border-style: var(--vs-border-style);\\n --vs-selected-border-width: var(--vs-border-width);\\n /* Dropdown */\\n --vs-dropdown-bg: var(--color-main-background);\\n --vs-dropdown-color: var(--color-main-text);\\n --vs-dropdown-z-index: 9999;\\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n /* Options */\\n --vs-dropdown-option-padding: 8px 20px;\\n /* Active State */\\n --vs-dropdown-option--active-bg: var(--color-background-hover);\\n --vs-dropdown-option--active-color: var(--color-main-text);\\n /* Keyboard Focus State */\\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\\n /* Deselect State */\\n --vs-dropdown-option--deselect-bg: var(--color-error);\\n --vs-dropdown-option--deselect-color: #fff;\\n /* Transitions */\\n --vs-transition-duration: 0ms;\\n /* Actions */\\n --vs-actions-padding: 0 8px 0 4px;\\n}\\n.v-select.select {\\n /* Override default vue-select styles */\\n min-height: var(--default-clickable-area);\\n min-width: 260px;\\n margin: 0 0 var(--default-grid-baseline);\\n}\\n.v-select.select.vs--open {\\n --vs-border-width: var(--border-width-input-focused, 2px);\\n}\\n.v-select.select .select__label {\\n display: block;\\n margin-bottom: 2px;\\n}\\n.v-select.select .vs__selected {\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\\n margin: calc(var(--default-grid-baseline) / 2);\\n padding-block: 0;\\n padding-inline: 12px 8px;\\n border-radius: 16px !important;\\n background: var(--color-primary-element-light);\\n border: none;\\n}\\n.v-select.select.vs--open .vs__selected:first-of-type {\\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\\n}\\n.v-select.select .vs__search {\\n text-overflow: ellipsis;\\n color: var(--color-main-text);\\n min-height: unset !important;\\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\\n}\\n.v-select.select .vs__search::placeholder {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\\n margin: 0;\\n}\\n.v-select.select .vs__dropdown-toggle {\\n position: relative;\\n max-height: 100px;\\n padding: 0;\\n overflow-y: auto;\\n}\\n.v-select.select .vs__actions {\\n position: sticky;\\n top: 0;\\n}\\n.v-select.select .vs__clear {\\n margin-right: 2px;\\n}\\n.v-select.select.vs--open .vs__dropdown-toggle {\\n border-width: var(--border-width-input-focused);\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n border-bottom-color: transparent;\\n}\\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\\n outline: 2px solid var(--color-main-background);\\n border-color: var(--color-main-text);\\n}\\n.v-select.select.vs--disabled .vs__search,\\n.v-select.select.vs--disabled .vs__selected {\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--disabled .vs__clear,\\n.v-select.select.vs--disabled .vs__deselect {\\n display: none;\\n}\\n.v-select.select--no-wrap .vs__selected-options {\\n flex-wrap: nowrap;\\n overflow: auto;\\n min-width: unset;\\n}\\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\\n min-width: unset;\\n}\\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\\n border-top-color: transparent;\\n border-bottom-color: var(--color-main-text);\\n}\\n.v-select.select .vs__selected-options {\\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\\n padding: 0 5px;\\n}\\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\\n position: absolute;\\n}\\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\\n max-width: 100%;\\n opacity: 1;\\n color: var(--color-text-maxcontrast);\\n}\\n.v-select.select.vs--single .vs__selected-options {\\n flex-wrap: nowrap;\\n}\\n.v-select.select.vs--single .vs__selected {\\n background: unset !important;\\n}\\n.vs__dropdown-menu {\\n border-width: var(--border-width-input-focused) !important;\\n border-color: var(--color-main-text) !important;\\n outline: none !important;\\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n padding: 4px !important;\\n}\\n.vs__dropdown-menu--floating {\\n /* Fallback styles overidden by programmatically set inline styles */\\n width: max-content;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.vs__dropdown-menu--floating-placement-top {\\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\\n border-top-style: var(--vs-border-style) !important;\\n border-bottom-style: none !important;\\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\\n}\\n.vs__dropdown-menu .vs__dropdown-option {\\n border-radius: 6px !important;\\n}\\n.vs__dropdown-menu .vs__no-options {\\n color: var(--color-text-lighter) !important;\\n}\\n.user-select .vs__selected {\\n padding-inline: 0 5px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f6953b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-6f6953b5] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-6f6953b5]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-6f6953b5] {\n max-width: 900px;\n}\n.settings-section__name[data-v-6f6953b5] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-6f6953b5] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-6f6953b5] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-_mX6UqM_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6f6953b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.settings-section[data-v-6f6953b5] {\\n display: block;\\n margin-bottom: auto;\\n padding: 30px;\\n}\\n.settings-section[data-v-6f6953b5]:not(:last-child) {\\n border-bottom: 1px solid var(--color-border);\\n}\\n.settings-section--limit-width > *[data-v-6f6953b5] {\\n max-width: 900px;\\n}\\n.settings-section__name[data-v-6f6953b5] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 20px;\\n font-weight: bold;\\n max-width: 900px;\\n margin-top: 0;\\n}\\n.settings-section__info[data-v-6f6953b5] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n margin-inline-start: 0;\\n color: var(--color-text-maxcontrast);\\n}\\n.settings-section__info[data-v-6f6953b5]:hover, .settings-section__info[data-v-6f6953b5]:focus, .settings-section__info[data-v-6f6953b5]:active {\\n color: var(--color-main-text);\\n}\\n.settings-section__desc[data-v-6f6953b5] {\\n margin-top: -0.2em;\\n margin-bottom: 1em;\\n color: var(--color-text-maxcontrast);\\n max-width: 900px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a53a2bb4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-a53a2bb4] {\n color: var(--color-error);\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-BEjOwCJQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yBAAyB;EACzB,eAAe;EACf,gDAAgD;AAClD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a53a2bb4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.select-group-error[data-v-a53a2bb4] {\\n color: var(--color-error);\\n font-size: 13px;\\n padding-inline-start: var(--border-radius-large);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c89174d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-c89174d0] {\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea__main-wrapper[data-v-c89174d0] {\n position: relative;\n}\n.textarea--disabled[data-v-c89174d0] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__input[data-v-c89174d0] {\n margin: 0;\n padding-inline: 10px 6px;\n width: 100%;\n height: calc(var(--default-clickable-area) * 2);\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n cursor: pointer;\n}\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\n border-width: var(--border-width-input-focused, 2px);\n border-color: var(--color-main-text);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-c89174d0]:focus {\n cursor: text;\n}\n.textarea__input[data-v-c89174d0]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-c89174d0]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-c89174d0] {\n border-color: var(--color-success) !important;\n}\n.textarea__input--success[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-c89174d0] {\n border-color: var(--color-error) !important;\n}\n.textarea__input--error[data-v-c89174d0]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-c89174d0] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n 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);\n}\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-c89174d0] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-c89174d0] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-c89174d0] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-c89174d0] {\n color: var(--color-success-text);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-fzbciv3V.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,wBAAwB;EACxB,WAAW;EACX,+CAA+C;EAC/C,mCAAmC;EACnC,uBAAuB;EACvB,8CAA8C;EAC9C,6BAA6B;EAC7B,4EAA4E;EAC5E,yCAAyC;EACzC,eAAe;AACjB;AACA;EACE,oDAAoD;EACpD,oCAAoC;EACpC,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c89174d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.textarea[data-v-c89174d0] {\\n position: relative;\\n width: 100%;\\n border-radius: var(--border-radius-large);\\n margin-block-start: 6px;\\n resize: vertical;\\n}\\n.textarea__main-wrapper[data-v-c89174d0] {\\n position: relative;\\n}\\n.textarea--disabled[data-v-c89174d0] {\\n opacity: 0.7;\\n filter: saturate(0.7);\\n}\\n.textarea__input[data-v-c89174d0] {\\n margin: 0;\\n padding-inline: 10px 6px;\\n width: 100%;\\n height: calc(var(--default-clickable-area) * 2);\\n font-size: var(--default-font-size);\\n text-overflow: ellipsis;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\\n border-radius: var(--border-radius-large);\\n cursor: pointer;\\n}\\n.textarea__input[data-v-c89174d0]:active:not([disabled]), .textarea__input[data-v-c89174d0]:hover:not([disabled]), .textarea__input[data-v-c89174d0]:focus:not([disabled]) {\\n border-width: var(--border-width-input-focused, 2px);\\n border-color: var(--color-main-text);\\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\\n}\\n.textarea__input[data-v-c89174d0]:not(:focus, .textarea__input--label-outside)::placeholder {\\n opacity: 0;\\n}\\n.textarea__input[data-v-c89174d0]:focus {\\n cursor: text;\\n}\\n.textarea__input[data-v-c89174d0]:disabled {\\n cursor: default;\\n}\\n.textarea__input[data-v-c89174d0]:focus-visible {\\n box-shadow: unset !important;\\n}\\n.textarea__input--success[data-v-c89174d0] {\\n border-color: var(--color-success) !important;\\n}\\n.textarea__input--success[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__input--error[data-v-c89174d0] {\\n border-color: var(--color-error) !important;\\n}\\n.textarea__input--error[data-v-c89174d0]:focus-visible {\\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\\n}\\n.textarea__label[data-v-c89174d0] {\\n position: absolute;\\n margin-inline: 12px 0;\\n max-width: fit-content;\\n inset-block-start: 11px;\\n inset-inline: 0;\\n color: var(--color-text-maxcontrast);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n 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);\\n}\\n.textarea__input:focus + .textarea__label[data-v-c89174d0], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-c89174d0] {\\n inset-block-start: -10px;\\n line-height: 1.5;\\n font-size: 13px;\\n font-weight: 500;\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n padding-inline: 4px;\\n margin-inline-start: 8px;\\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\\n}\\n.textarea__helper-text-message[data-v-c89174d0] {\\n padding-block: 4px;\\n display: flex;\\n align-items: center;\\n}\\n.textarea__helper-text-message__icon[data-v-c89174d0] {\\n margin-inline-end: 8px;\\n}\\n.textarea__helper-text-message--error[data-v-c89174d0] {\\n color: var(--color-error-text);\\n}\\n.textarea__helper-text-message--success[data-v-c89174d0] {\\n color: var(--color-success-text);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a62a9496] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-a62a9496] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-a62a9496] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-a62a9496] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-a62a9496] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-a62a9496] {\n align-self: center;\n}\n.user-bubble__name[data-v-a62a9496] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\n padding-block: 0;\n padding-inline: 4px 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-BsTKRhKz.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a62a9496] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-bubble__wrapper[data-v-a62a9496] {\\n display: inline-block;\\n vertical-align: middle;\\n min-width: 0;\\n max-width: 100%;\\n}\\n.user-bubble__content[data-v-a62a9496] {\\n display: inline-flex;\\n max-width: 100%;\\n background-color: var(--color-background-dark);\\n}\\n.user-bubble__content--primary[data-v-a62a9496] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.user-bubble__content[data-v-a62a9496] > :last-child {\\n padding-inline-end: 8px;\\n}\\n.user-bubble__avatar[data-v-a62a9496] {\\n align-self: center;\\n}\\n.user-bubble__name[data-v-a62a9496] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.user-bubble__name[data-v-a62a9496], .user-bubble__secondary[data-v-a62a9496] {\\n padding-block: 0;\\n padding-inline: 4px 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0555d8d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-status-icon[data-v-0555d8d0] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 16px;\\n min-height: 16px;\\n max-width: 20px;\\n max-height: 20px;\\n}\\n.user-status-icon--invisible[data-v-0555d8d0] {\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\\n* SPDX-License-Identifier: MIT\\n*/\\n.v-popper--theme-tooltip.v-popper__popper {\\n position: absolute;\\n z-index: 100000;\\n top: 0;\\n inset-inline: auto;\\n display: block;\\n margin: 0;\\n padding: 0;\\n text-align: start;\\n opacity: 0;\\n line-height: 1.6;\\n line-break: auto;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n inset-inline-end: 100%;\\n border-inline-start-width: 0;\\n border-inline-end-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n inset-inline-start: 100%;\\n border-inline-end-width: 0;\\n border-inline-start-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity 0.15s, visibility 0.15s;\\n opacity: 0;\\n}\\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity 0.15s;\\n opacity: 1;\\n}\\n.v-popper--theme-tooltip .v-popper__inner {\\n max-width: 350px;\\n padding: 5px 8px;\\n text-align: center;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius);\\n background-color: var(--color-main-background);\\n}\\n.v-popper--theme-tooltip .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n margin: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-734d6ae9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-734d6ae9] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-734d6ae9] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-734d6ae9] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\n display: none;\n}\n.widget-default--image[data-v-734d6ae9] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-734d6ae9] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-734d6ae9] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-734d6ae9] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-734d6ae9] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-734d6ae9] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-de9850e4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f03ee0c9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f03ee0c9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f03ee0c9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f03ee0c9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c1803b5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-3c1803b5] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-3c1803b5] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-3c1803b5] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-3c1803b5] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ff4bcbf3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-ff4bcbf3] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\n border-radius: 50%;\n}\n.result--content[data-v-ff4bcbf3] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-05fef988] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-05fef988] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-05fef988] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-05fef988] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-05fef988] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-05fef988] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-05fef988] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cd33df8e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal .modal-container {\n display: flex !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c66449c1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal--content[data-v-c66449c1] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1],\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-c66449c1] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\n margin-inline-end: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-Ba6soz9w.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,0EAA0E;EAC1E,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,8CAA8C;EAC9C,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;EAC1B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-734d6ae9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.widget-custom[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-custom.full-width[data-v-734d6ae9] {\\n width: var(--widget-full-width, 100%) !important;\\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\\n position: relative;\\n}\\n.widget-access[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n}\\n.widget-default[data-v-734d6ae9] {\\n width: 100%;\\n margin: auto;\\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\\n overflow: hidden;\\n border: 2px solid var(--color-border);\\n border-radius: var(--border-radius-container);\\n background-color: transparent;\\n display: flex;\\n}\\n.widget-default--compact[data-v-734d6ae9] {\\n flex-direction: column;\\n}\\n.widget-default--compact .widget-default--image[data-v-734d6ae9] {\\n width: 100%;\\n height: 150px;\\n}\\n.widget-default--compact .widget-default--details[data-v-734d6ae9] {\\n width: 100%;\\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.widget-default--compact .widget-default--description[data-v-734d6ae9] {\\n display: none;\\n}\\n.widget-default--image[data-v-734d6ae9] {\\n width: 40%;\\n background-position: center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n}\\n.widget-default--name[data-v-734d6ae9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-weight: bold;\\n}\\n.widget-default--details[data-v-734d6ae9] {\\n padding: calc(var(--default-grid-baseline, 4px) * 3);\\n width: 60%;\\n}\\n.widget-default--details p[data-v-734d6ae9] {\\n margin: 0;\\n padding: 0;\\n}\\n.widget-default--description[data-v-734d6ae9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n line-clamp: 3;\\n -webkit-box-orient: vertical;\\n}\\n.widget-default--link[data-v-734d6ae9] {\\n color: var(--color-text-maxcontrast);\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.toggle-interactive[data-v-734d6ae9] {\\n position: relative;\\n}\\n.toggle-interactive .toggle-interactive--button[data-v-734d6ae9] {\\n position: absolute;\\n bottom: var(--default-grid-baseline);\\n inset-inline-end: var(--default-grid-baseline);\\n z-index: 10000;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-de9850e4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-f03ee0c9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.provider-list[data-v-f03ee0c9] {\\n width: 100%;\\n min-height: 400px;\\n padding: 0 16px 16px 16px;\\n display: flex;\\n flex-direction: column;\\n}\\n.provider-list--select[data-v-f03ee0c9] {\\n width: 100%;\\n}\\n.provider-list--select .provider[data-v-f03ee0c9] {\\n display: flex;\\n align-items: center;\\n height: 28px;\\n overflow: hidden;\\n}\\n.provider-list--select .provider .link-icon[data-v-f03ee0c9] {\\n margin-inline-end: 8px;\\n}\\n.provider-list--select .provider .provider-icon[data-v-f03ee0c9] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n margin-inline-end: 8px;\\n filter: var(--background-invert-if-dark);\\n}\\n.provider-list--select .provider .option-text[data-v-f03ee0c9] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-3c1803b5] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.raw-link[data-v-3c1803b5] {\\n width: 100%;\\n min-height: 350px;\\n display: flex;\\n flex-direction: column;\\n overflow-y: auto;\\n padding: 0 16px 16px 16px;\\n}\\n.raw-link .input-wrapper[data-v-3c1803b5] {\\n width: 100%;\\n}\\n.raw-link .reference-widget[data-v-3c1803b5] {\\n display: flex;\\n}\\n.raw-link--empty-content .provider-icon[data-v-3c1803b5] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.raw-link--input[data-v-3c1803b5] {\\n width: 99%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-ff4bcbf3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.result[data-v-ff4bcbf3] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n overflow: hidden;\\n}\\n.result--icon-class[data-v-ff4bcbf3], .result--image[data-v-ff4bcbf3] {\\n width: 40px;\\n min-width: 40px;\\n height: 40px;\\n object-fit: contain;\\n}\\n.result--icon-class.rounded[data-v-ff4bcbf3], .result--image.rounded[data-v-ff4bcbf3] {\\n border-radius: 50%;\\n}\\n.result--content[data-v-ff4bcbf3] {\\n display: flex;\\n flex-direction: column;\\n padding-inline-start: 10px;\\n overflow: hidden;\\n}\\n.result--content--name[data-v-ff4bcbf3], .result--content--subline[data-v-ff4bcbf3] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-05fef988] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.smart-picker-search[data-v-05fef988] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 0 16px 16px 16px;\\n}\\n.smart-picker-search.with-empty-content[data-v-05fef988] {\\n min-height: 400px;\\n}\\n.smart-picker-search .provider-icon[data-v-05fef988] {\\n width: 150px;\\n height: 150px;\\n object-fit: contain;\\n filter: var(--background-invert-if-dark);\\n}\\n.smart-picker-search--select[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .search-result[data-v-05fef988] {\\n width: 100%;\\n}\\n.smart-picker-search--select .group-name-icon[data-v-05fef988],\\n.smart-picker-search--select .option-simple-icon[data-v-05fef988] {\\n width: 20px;\\n height: 20px;\\n margin: 0 20px 0 10px;\\n}\\n.smart-picker-search--select .custom-option[data-v-05fef988] {\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n overflow: hidden;\\n}\\n.smart-picker-search--select .option-text[data-v-05fef988] {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cd33df8e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}\\n.reference-picker .custom-element-wrapper .custom-element[data-v-cd33df8e] {\\n display: flex;\\n overflow-y: auto;\\n width: 100%;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal .modal-container {\\n display: flex !important;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c66449c1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.reference-picker-modal--content[data-v-c66449c1] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n overflow-y: auto;\\n}\\n.reference-picker-modal--content .close-button[data-v-c66449c1],\\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\\n position: absolute;\\n top: 4px;\\n}\\n.reference-picker-modal--content .back-button[data-v-c66449c1] {\\n inset-inline-start: 4px;\\n}\\n.reference-picker-modal--content .close-button[data-v-c66449c1] {\\n inset-inline-end: 4px;\\n}\\n.reference-picker-modal--content > h2[data-v-c66449c1] {\\n display: flex;\\n margin: 12px 0 20px 0;\\n}\\n.reference-picker-modal--content > h2 .icon[data-v-c66449c1] {\\n margin-inline-end: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\"\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/splitpanes/dist/splitpanes.css\"],\"names\":[],\"mappings\":\"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc\",\"sourcesContent\":[\".splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\\\"\\\";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.recommendation[data-v-2903dce6]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px 0;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-2903dce6]:hover,.recommendation[data-v-2903dce6]:focus{background:var(--color-background-hover)}.recommendation[data-v-2903dce6]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-2903dce6]{margin-right:9px;margin-left:10px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-2903dce6] svg{color:var(--color-primary-element);width:100%;height:100%}.details .file-name[data-v-2903dce6]{white-space:nowrap}.details .file-name .name[data-v-2903dce6]{max-width:170px;color:var(--color-main-text);text-overflow:ellipsis;overflow:hidden}.details .file-name .extension[data-v-2903dce6]{color:var(--color-text-maxcontrast)}.details .description[data-v-2903dce6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-2903dce6]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-2903dce6]{flex-basis:100%;min-width:100%}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/RecommendedFile.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAKD,qCACC,kBAAA,CAEA,2CACC,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,eAAA,CAGD,gDACC,mCAAA,CAIF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n#recommendations[data-v-30ba6341] {\n\tpadding: 28px 30px 0 50px;\n\tmargin-bottom: 20px;\n\tdisplay: flex;\n\theight: 86px;\n\toverflow: hidden;\n\tflex-wrap: wrap;\n\tmin-width: 0;\n}\n.recommendation-item[data-v-30ba6341] {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-grow: 1;\n\tmin-width: 250px;\n}\n\n/* show 2 per line for screen sizes smaller that 1200px */\n@media only screen and (max-width: 1200px) {\n#recommendations[data-v-30ba6341] {\n\t\theight: initial;\n\t\tmax-height: 189px;\n}\n.recommendation-item[data-v-30ba6341] {\n\t\tflex-basis: 50%;\n\t\tmax-width: calc(50% - 15px);\n}\n}\n\n/* GO FULL WIDTH BELOW 480 PIXELS */\n@media only screen and (max-width: 480px) {\n.recommendation-item[data-v-30ba6341] {\n\t\tflex-basis: 100%;\n\t\tmin-width: 100%;\n}\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesRecommendations.vue\"],\"names\":[],\"mappings\":\";AAmDA;CACA,yBAAA;CACA,mBAAA;CACA,aAAA;CACA,YAAA;CACA,gBAAA;CACA,eAAA;CACA,YAAA;AACA;AAEA;CACA,aAAA;CACA,mBAAA;CACA,YAAA;CACA,gBAAA;AACA;;AAEA,yDAAA;AACA;AACA;EACA,eAAA;EACA,iBAAA;AACA;AACA;EACA,eAAA;EACA,2BAAA;AACA;AACA;;AAEA,oCAAA;AACA;AACA;EACA,gBAAA;EACA,eAAA;AACA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={537:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,r=e[n];e[n]=r&&\"object\"===u(r)?d(r):r}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,p,v=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],g={};function y(){p=!0,f=c.get(\"frequently\")}var w={add:function(e){p||y();var t=e.id;f||(f=g),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(p||y(),!f){g={};for(var t=[],i=Math.min(e,j.length),n=0;n',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function b(e,t,i,n,r,o,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):r&&(c=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var C=b({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:[\"click\"],created:function(){this.svgs=_}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(i){return t(\"button\",{key:i.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":i.id==e.activeCategory.id},style:{color:i.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":i.name,\"aria-selected\":i.id==e.activeCategory.id,\"data-title\":e.i18n.categories[i.id]},on:{click:function(t){return e.$emit(\"click\",i)}}},[t(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[i.id])}}),e._v(\" \"),t(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=C.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e){var t=function(e,t){if(\"object\"!=u(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==u(t)?t:t+\"\"}function x(e,t){for(var i=0;i1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===r||i.length>16384)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};function A(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return P.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function I(e,t){var i=M(e),n=M(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function F(e,t){var i={};for(var n in e){var r=e[n],o=r;Object.prototype.hasOwnProperty.call(t,n)&&(o=t[n]),\"object\"===u(o)&&(o=F(r,o)),i[n]=o}return i}function z(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return L(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?L(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,r=i.include,o=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=v(t),this._emojisFilter=n||null,this._include=r||null,this._exclude=o||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),r=e._include.indexOf(i.id);return nr?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=z(this._custom);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.addCustomEmoji(r)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=z(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(T);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,r=e.toLowerCase().split(/[\\s|,|\\-|_]+/);r.length>2&&(r=[r[0],r[1]]),n=r.map((function(e){for(var t=i._emojis,n=i._searchIndex,r=0,o=function(){var i=e[s];if(r++,n[i]||(n[i]={}),!(n=n[i]).results){var o={};for(var a in n.results=[],n.emojis={},t){var c=t[a],u=c._data.search,l=e.substr(0,r),h=u.indexOf(l);if(-1!=h){var m=h+1;l==a&&(m=0),n.results.push(c),n.emojis[a]=c,o[a]=m}}n.results.sort((function(e,t){return o[e.id]-o[t.id]}))}t=n.emojis},s=0;s1?I.apply(null,n):n.length?n[0]:[])&&o.length>t&&(o=o.slice(0,t)),o}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new N(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new N(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var r in n._skins){var o=n._skins[r];o.native&&(this._nativeEmojis[o.native]=o)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}])}(),N=function(){return O((function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],q){var n=q[i],r=this._data.skin_variations[n],o=Object.assign({},t);for(var s in r)o[s]=r[s];delete o.skin_variations,o.skin_tone=parseInt(i)+1,this._skins.push(new e(o))}for(var a in this._sanitized=D(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}])}(),$=function(){return O((function e(t,i,n,r,o,s,a){E(this,e),this._emoji=t,this._native=r,this._skin=i,this._set=n,this._fallback=o,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}])}();function D(e){var t=e.name,i=e.short_names,n=e.skin_tone,r=e.skin_variations,o=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:o,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:o,unified:s.toLowerCase(),skin:n||(r?1:null),native:A(s)})}function B(e,t,i){return(t=S(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var H={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function V(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function W(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new $(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:J}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[t(\"div\",{staticClass:\"emoji-mart-category-label\"},[t(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(i){var n=i.emojiObject,r=i.emojiView;return[r.canRender?t(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":r.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t(\"span\",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():t(\"div\",[t(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,Z=b({props:{skin:{type:Number,required:!0}},emits:[\"change\"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(i){return t(\"span\",{key:i,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==i}},[t(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+i,on:{click:function(t){return e.onClick(i)}}})])})),0)}),[],!1,null,null,null).exports,G=b({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:J,Skins:Z}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(i)+\":\")])})),0),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(i))])})),0)])]:[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?t(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[t(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:[\"search\",\"enter\",\"arrowUp\",\"arrowDown\",\"arrowRight\",\"arrowLeft\"],data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-search\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),Q=K.exports;function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:\"onScroll\",value:function(){for(var e=this._vm.$refs.scroll.scrollTop,t=this.filteredCategories[0],i=0,n=this.filteredCategories.length;ie)break;t=r}this.activeCategory=t}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;tn+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function(node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param {String} style - The inline style.\n * @param {Function} [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== 'string') {\n return output;\n }\n\n var declaration;\n var declarations = parse(style);\n var hasIterator = typeof iterator === 'function';\n var property;\n var value;\n\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n\n return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueColor=t():e.VueColor=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=60)}([function(e,t){function n(e,t){var n=e[1]||\"\",i=e[3];if(!i)return n;if(t&&\"function\"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"})).concat([o]).join(\"\\n\")}return[n].join(\"\\n\")}function r(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],i=0;i0?(0,o.default)(e.hex):e&&e.hsv?(0,o.default)(e.hsv):e&&e.rgba?(0,o.default)(e.rgba):e&&e.rgb?(0,o.default)(e.rgb):(0,o.default)(e))||void 0!==n._a&&null!==n._a||n.setAlpha(r||1);var i=n.toHsl(),a=n.toHsv();return 0===i.s&&(a.h=i.h=e.h||e.hsl&&e.hsl.h||t||0),{hsl:i,hex:n.toHexString().toUpperCase(),hex8:n.toHex8String().toUpperCase(),rgba:n.toRgb(),hsv:a,oldHue:e.h||t||i.h,source:e.source,a:e.a||n.getAlpha()}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(65),o=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default={props:[\"value\"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit(\"input\",e)}}},watch:{value:function(e){this.val=r(e)}},methods:{colorChange:function(e,t){this.oldHue=this.colors.hsl.h,this.colors=r(e,t||this.oldHue)},isValidHex:function(e){return(0,o.default)(e).isValid()},simpleCheckForValidColor:function(e){for(var t=[\"r\",\"g\",\"b\",\"a\",\"h\",\"s\",\"l\",\"v\"],n=0,r=0,i=0;i0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(12);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if(\"function\"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&\"function\"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t){e.exports={}},function(e,t,n){var r=n(46),i=n(30);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t,n){var r=n(29)(\"keys\"),i=n(19);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(15),i=n(4),o=i[\"__core-js_shared__\"]||(i[\"__core-js_shared__\"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:n(14)?\"pure\":\"global\",copyright:\"© 2019 Denis Pushkarev (zloirock.ru)\"})},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(8).f,i=n(6),o=n(11)(\"toStringTag\");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){t.f=n(11)},function(e,t,n){var r=n(4),i=n(15),o=n(14),a=n(32),s=n(8).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});\"_\"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(3),o=r(i),a=n(5),s=r(a),c=[\"#4D4D4D\",\"#999999\",\"#FFFFFF\",\"#F44E3B\",\"#FE9200\",\"#FCDC00\",\"#DBDF00\",\"#A4DD00\",\"#68CCCA\",\"#73D8FF\",\"#AEA1FF\",\"#FDA1FF\",\"#333333\",\"#808080\",\"#CCCCCC\",\"#D33115\",\"#E27300\",\"#FCC400\",\"#B0BC00\",\"#68BC00\",\"#16A5A5\",\"#009CE0\",\"#7B64FF\",\"#FA28FF\",\"#000000\",\"#666666\",\"#B3B3B3\",\"#9F0500\",\"#C45100\",\"#FB9E00\",\"#808900\",\"#194D33\",\"#0C797D\",\"#0062B1\",\"#653294\",\"#AB149E\"];t.default={name:\"Compact\",mixins:[o.default],props:{palette:{type:Array,default:function(){return c}}},components:{\"ed-in\":s.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={name:\"editableInput\",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(e){if(!(void 0!==this.max&&+e>this.max))return e;this.$refs.input.value=this.max}},labelId:function(){return\"input__label__\"+this.label+\"__\"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(e){this.handleChange(e.target.value)},handleChange:function(e){var t={};t[this.label]=e,void 0===t.hex&&void 0===t[\"#\"]?this.$emit(\"change\",t):e.length>5&&this.$emit(\"change\",t)},handleKeyDown:function(e){var t=this.val,n=Number(t);if(n){var r=this.arrowOffset||1;38===e.keyCode&&(t=n+r,this.handleChange(t),e.preventDefault()),40===e.keyCode&&(t=n-r,this.handleChange(t),e.preventDefault())}}}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(3),i=function(e){return e&&e.__esModule?e:{default:e}}(r),o=[\"#FFFFFF\",\"#F2F2F2\",\"#E6E6E6\",\"#D9D9D9\",\"#CCCCCC\",\"#BFBFBF\",\"#B3B3B3\",\"#A6A6A6\",\"#999999\",\"#8C8C8C\",\"#808080\",\"#737373\",\"#666666\",\"#595959\",\"#4D4D4D\",\"#404040\",\"#333333\",\"#262626\",\"#0D0D0D\",\"#000000\"];t.default={name:\"Grayscale\",mixins:[i.default],props:{palette:{type:Array,default:function(){return o}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(e){this.colorChange({hex:e,source:\"hex\"})}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(5),o=r(i),a=n(3),s=r(a);t.default={name:\"Material\",mixins:[s.default],components:{\"ed-in\":o.default},methods:{onChange:function(e){e&&(e.hex?this.isValidHex(e.hex)&&this.colorChange({hex:e.hex,source:\"hex\"}):(e.r||e.g||e.b)&&this.colorChange({r:e.r||this.colors.rgba.r,g:e.g||this.colors.rgba.g,b:e.b||this.colors.rgba.b,a:e.a||this.colors.rgba.a,source:\"rgba\"}))}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(81),o=r(i),a=n(3),s=r(a),c=n(13),l=r(c);t.default={name:\"Slider\",mixins:[s.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:l.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(e){return\"object\"!==(void 0===e?\"undefined\":(0,o.default)(e))?{s:.5,l:e}:e})}},methods:{isActive:function(e,t){var n=this.colors.hsl;return 1===n.l&&1===e.l||(0===n.l&&0===e.l||Math.abs(n.l-e.l)<.01&&Math.abs(n.s-e.s)<.01)},hueChange:function(e){this.colorChange(e)},handleSwClick:function(e,t){this.colorChange({h:this.colors.hsl.h,s:t.s,l:t.l,source:\"hsl\"})}}}},function(e,t,n){\"use strict\";var r=n(14),i=n(41),o=n(44),a=n(7),s=n(26),c=n(88),l=n(31),u=n(95),f=n(11)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),h=function(){return this};e.exports=function(e,t,n,p,v,g,b){c(n,t,p);var x,m,_,w=function(e){if(!d&&e in F)return F[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},y=t+\" Iterator\",C=\"values\"==v,k=!1,F=e.prototype,S=F[f]||F[\"@@iterator\"]||v&&F[v],A=S||w(v),O=v?C?w(\"entries\"):A:void 0,E=\"Array\"==t?F.entries||S:S;if(E&&(_=u(E.call(new e)))!==Object.prototype&&_.next&&(l(_,y,!0),r||\"function\"==typeof _[f]||a(_,f,h)),C&&S&&\"values\"!==S.name&&(k=!0,A=function(){return S.call(this)}),r&&!b||!d&&!k&&F[f]||a(F,f,A),s[t]=A,s[y]=h,v)if(x={values:C?A:w(\"values\"),keys:g?A:w(\"keys\"),entries:O},b)for(m in x)m in F||o(F,m,x[m]);else i(i.P+i.F*(d||k),t,x);return x}},function(e,t,n){var r=n(4),i=n(15),o=n(86),a=n(7),s=n(6),c=function(e,t,n){var l,u,f,d=e&c.F,h=e&c.G,p=e&c.S,v=e&c.P,g=e&c.B,b=e&c.W,x=h?i:i[t]||(i[t]={}),m=x.prototype,_=h?r:p?r[t]:(r[t]||{}).prototype;h&&(n=t);for(l in n)(u=!d&&_&&void 0!==_[l])&&s(x,l)||(f=u?_[l]:n[l],x[l]=h&&\"function\"!=typeof _[l]?n[l]:g&&u?o(f,r):b&&_[l]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):v&&\"function\"==typeof f?o(Function.call,f):f,v&&((x.virtual||(x.virtual={}))[l]=f,e&c.R&&m&&!m[l]&&a(m,l,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){e.exports=!n(9)&&!n(17)(function(){return 7!=Object.defineProperty(n(43)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(12),i=n(4).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(7)},function(e,t,n){var r=n(16),i=n(89),o=n(30),a=n(28)(\"IE_PROTO\"),s=function(){},c=function(){var e,t=n(43)(\"iframe\"),r=o.length;for(t.style.display=\"none\",n(94).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(\"\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code);\n buffer = '';\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase();\n if (htmlRawNames.includes(name)) {\n effects.consume(code);\n return continuationClose;\n }\n return continuation(code);\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n // Always the case.\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code);\n return continuationClose;\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationAfter(code);\n }\n effects.consume(code);\n return continuationClose;\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(\"htmlFlow\");\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start;\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return effects.attempt(blankLine, ok, nok);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nconst nonLazyContinuation = {\n partial: true,\n tokenize: tokenizeNonLazyContinuation\n};\n\n/** @type {Construct} */\nexport const codeFenced = {\n concrete: true,\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this;\n /** @type {Construct} */\n const closeStart = {\n partial: true,\n tokenize: tokenizeCloseStart\n };\n let initialPrefix = 0;\n let sizeOpen = 0;\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code);\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1];\n initialPrefix = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n marker = code;\n effects.enter(\"codeFenced\");\n effects.enter(\"codeFencedFence\");\n effects.enter(\"codeFencedFenceSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++;\n effects.consume(code);\n return sequenceOpen;\n }\n if (sizeOpen < 3) {\n return nok(code);\n }\n effects.exit(\"codeFencedFenceSequence\");\n return markdownSpace(code) ? factorySpace(effects, infoBefore, \"whitespace\")(code) : infoBefore(code);\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFencedFence\");\n return self.interrupt ? ok(code) : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n }\n effects.enter(\"codeFencedFenceInfo\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return info(code);\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return infoBefore(code);\n }\n if (markdownSpace(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceInfo\");\n return factorySpace(effects, metaBefore, \"whitespace\")(code);\n }\n if (code === 96 && code === marker) {\n return nok(code);\n }\n effects.consume(code);\n return info;\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code);\n }\n effects.enter(\"codeFencedFenceMeta\");\n effects.enter(\"chunkString\", {\n contentType: \"string\"\n });\n return meta(code);\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"chunkString\");\n effects.exit(\"codeFencedFenceMeta\");\n return infoBefore(code);\n }\n if (code === 96 && code === marker) {\n return nok(code);\n }\n effects.consume(code);\n return meta;\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code);\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return contentStart;\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code) ? factorySpace(effects, beforeContentChunk, \"linePrefix\", initialPrefix + 1)(code) : beforeContentChunk(code);\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code);\n }\n effects.enter(\"codeFlowValue\");\n return contentChunk(code);\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFlowValue\");\n return beforeContentChunk(code);\n }\n effects.consume(code);\n return contentChunk;\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit(\"codeFenced\");\n return ok(code);\n }\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0;\n return startBefore;\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return start;\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter(\"codeFencedFence\");\n return markdownSpace(code) ? factorySpace(effects, beforeSequenceClose, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : beforeSequenceClose(code);\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter(\"codeFencedFenceSequence\");\n return sequenceClose(code);\n }\n return nok(code);\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++;\n effects.consume(code);\n return sequenceClose;\n }\n if (size >= sizeOpen) {\n effects.exit(\"codeFencedFenceSequence\");\n return markdownSpace(code) ? factorySpace(effects, sequenceCloseAfter, \"whitespace\")(code) : sequenceCloseAfter(code);\n }\n return nok(code);\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"codeFencedFence\");\n return ok(code);\n }\n return nok(code);\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code);\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineStart;\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string | false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const character = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n if (\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n character.charCodeAt(character.length - 1) === 59 /* `;` */ &&\n value !== 'semi'\n ) {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return character === characterReference ? false : character\n}\n","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { asciiAlphanumeric, asciiDigit, asciiHexDigit } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this;\n let size = 0;\n /** @type {number} */\n let max;\n /** @type {(code: Code) => boolean} */\n let test;\n return start;\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"characterReference\");\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarker\");\n return open;\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter(\"characterReferenceMarkerNumeric\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarkerNumeric\");\n return numeric;\n }\n effects.enter(\"characterReferenceValue\");\n max = 31;\n test = asciiAlphanumeric;\n return value(code);\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter(\"characterReferenceMarkerHexadecimal\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarkerHexadecimal\");\n effects.enter(\"characterReferenceValue\");\n max = 6;\n test = asciiHexDigit;\n return value;\n }\n effects.enter(\"characterReferenceValue\");\n max = 7;\n test = asciiDigit;\n return value(code);\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit(\"characterReferenceValue\");\n if (test === asciiAlphanumeric && !decodeNamedCharacterReference(self.sliceSerialize(token))) {\n return nok(code);\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter(\"characterReferenceMarker\");\n effects.consume(code);\n effects.exit(\"characterReferenceMarker\");\n effects.exit(\"characterReference\");\n return ok;\n }\n if (test(code) && size++ < max) {\n effects.consume(code);\n return value;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiPunctuation } from 'micromark-util-character';\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start;\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"characterEscape\");\n effects.enter(\"escapeMarker\");\n effects.consume(code);\n effects.exit(\"escapeMarker\");\n return inside;\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter(\"characterEscapeValue\");\n effects.consume(code);\n effects.exit(\"characterEscapeValue\");\n effects.exit(\"characterEscape\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start;\n\n /** @type {State} */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, ok, \"linePrefix\");\n }\n}","/**\n * @import {Event, Resolver, TokenizeContext} from 'micromark-util-types'\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {ReadonlyArray<{resolveAll?: Resolver | undefined}>} constructs\n * List of constructs, optionally with `resolveAll`s.\n * @param {Array} events\n * List of events.\n * @param {TokenizeContext} context\n * Context used by `tokenize`.\n * @returns {Array}\n * Changed events.\n */\nexport function resolveAll(constructs, events, context) {\n /** @type {Array} */\n const called = []\n let index = -1\n\n while (++index < constructs.length) {\n const resolve = constructs[index].resolveAll\n\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context)\n called.push(resolve)\n }\n }\n\n return events\n}\n","/**\n * @import {\n * Construct,\n * Event,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n resolveAll: resolveAllLabelEnd,\n resolveTo: resolveToLabelEnd,\n tokenize: tokenizeLabelEnd\n};\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n};\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n};\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n};\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1;\n /** @type {Array} */\n const newEvents = [];\n while (++index < events.length) {\n const token = events[index][1];\n newEvents.push(events[index]);\n if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n // Remove the marker.\n const offset = token.type === \"labelImage\" ? 4 : 2;\n token.type = \"data\";\n index += offset;\n }\n }\n\n // If the events are equal, we don't have to copy newEvents to events\n if (events.length !== newEvents.length) {\n splice(events, 0, events.length, newEvents);\n }\n return events;\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length;\n let offset = 0;\n /** @type {Token} */\n let token;\n /** @type {number | undefined} */\n let open;\n /** @type {number | undefined} */\n let close;\n /** @type {Array} */\n let media;\n\n // Find an opening.\n while (index--) {\n token = events[index][1];\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n break;\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === \"labelLink\") {\n token._inactive = true;\n }\n } else if (close) {\n if (events[index][0] === 'enter' && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n open = index;\n if (token.type !== \"labelLink\") {\n offset = 2;\n break;\n }\n }\n } else if (token.type === \"labelEnd\") {\n close = index;\n }\n }\n const group = {\n type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n const label = {\n type: \"label\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[close][1].end\n }\n };\n const text = {\n type: \"labelText\",\n start: {\n ...events[open + offset + 2][1].end\n },\n end: {\n ...events[close - 2][1].start\n }\n };\n media = [['enter', group, context], ['enter', label, context]];\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3));\n\n // Text open.\n media = push(media, [['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n media = push(media, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close - 3), context));\n\n // Text close, marker close, label close.\n media = push(media, [['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context]]);\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1));\n\n // Media close.\n media = push(media, [['exit', group, context]]);\n splice(events, open, events.length, media);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this;\n let index = self.events.length;\n /** @type {Token} */\n let labelStart;\n /** @type {boolean} */\n let defined;\n\n // Find an opening.\n while (index--) {\n if ((self.events[index][1].type === \"labelImage\" || self.events[index][1].type === \"labelLink\") && !self.events[index][1]._balanced) {\n labelStart = self.events[index][1];\n break;\n }\n }\n return start;\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code);\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code);\n }\n defined = self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })));\n effects.enter(\"labelEnd\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelEnd\");\n return after;\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code);\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code);\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code);\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code);\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code);\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true;\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart;\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter(\"resource\");\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n return resourceBefore;\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code);\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code);\n }\n return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, \"resourceDestination\", \"resourceDestinationLiteral\", \"resourceDestinationLiteralMarker\", \"resourceDestinationRaw\", \"resourceDestinationString\", 32)(code);\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code);\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code);\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(effects, resourceTitleAfter, nok, \"resourceTitle\", \"resourceTitleMarker\", \"resourceTitleString\")(code);\n }\n return resourceEnd(code);\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code);\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n effects.exit(\"resource\");\n return ok;\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this;\n return referenceFull;\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(self, effects, referenceFullAfter, referenceFullMissing, \"reference\", \"referenceMarker\", \"referenceString\")(code);\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1))) ? ok(code) : nok(code);\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart;\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter(\"reference\");\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n return referenceCollapsedOpen;\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n effects.exit(\"reference\");\n return ok;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartImage\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelImage\");\n effects.enter(\"labelImageMarker\");\n effects.consume(code);\n effects.exit(\"labelImageMarker\");\n return open;\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelImage\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}","/**\n * @import {Code} from 'micromark-util-types'\n */\n\nimport { markdownLineEndingOrSpace, unicodePunctuation, unicodeWhitespace } from 'micromark-util-character';\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (code === null || markdownLineEndingOrSpace(code) || unicodeWhitespace(code)) {\n return 1;\n }\n if (unicodePunctuation(code)) {\n return 2;\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * Event,\n * Point,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { push, splice } from 'micromark-util-chunked';\nimport { classifyCharacter } from 'micromark-util-classify-character';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n resolveAll: resolveAllAttention,\n tokenize: tokenizeAttention\n};\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1;\n /** @type {number} */\n let open;\n /** @type {Token} */\n let group;\n /** @type {Token} */\n let text;\n /** @type {Token} */\n let openingSequence;\n /** @type {Token} */\n let closingSequence;\n /** @type {number} */\n let use;\n /** @type {Array} */\n let nextEvents;\n /** @type {number} */\n let offset;\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (events[index][0] === 'enter' && events[index][1].type === 'attentionSequence' && events[index][1]._close) {\n open = index;\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (events[open][0] === 'exit' && events[open][1].type === 'attentionSequence' && events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) === context.sliceSerialize(events[index][1]).charCodeAt(0)) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if ((events[open][1]._close || events[index][1]._open) && (events[index][1].end.offset - events[index][1].start.offset) % 3 && !((events[open][1].end.offset - events[open][1].start.offset + events[index][1].end.offset - events[index][1].start.offset) % 3)) {\n continue;\n }\n\n // Number of markers to use from the sequence.\n use = events[open][1].end.offset - events[open][1].start.offset > 1 && events[index][1].end.offset - events[index][1].start.offset > 1 ? 2 : 1;\n const start = {\n ...events[open][1].end\n };\n const end = {\n ...events[index][1].start\n };\n movePoint(start, -use);\n movePoint(end, use);\n openingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start,\n end: {\n ...events[open][1].end\n }\n };\n closingSequence = {\n type: use > 1 ? \"strongSequence\" : \"emphasisSequence\",\n start: {\n ...events[index][1].start\n },\n end\n };\n text = {\n type: use > 1 ? \"strongText\" : \"emphasisText\",\n start: {\n ...events[open][1].end\n },\n end: {\n ...events[index][1].start\n }\n };\n group = {\n type: use > 1 ? \"strong\" : \"emphasis\",\n start: {\n ...openingSequence.start\n },\n end: {\n ...closingSequence.end\n }\n };\n events[open][1].end = {\n ...openingSequence.start\n };\n events[index][1].start = {\n ...closingSequence.end\n };\n nextEvents = [];\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [['enter', events[open][1], context], ['exit', events[open][1], context]]);\n }\n\n // Opening.\n nextEvents = push(nextEvents, [['enter', group, context], ['enter', openingSequence, context], ['exit', openingSequence, context], ['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(nextEvents, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + 1, index), context));\n\n // Closing.\n nextEvents = push(nextEvents, [['exit', text, context], ['enter', closingSequence, context], ['exit', closingSequence, context], ['exit', group, context]]);\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2;\n nextEvents = push(nextEvents, [['enter', events[index][1], context], ['exit', events[index][1], context]]);\n } else {\n offset = 0;\n }\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - offset - 2;\n break;\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data';\n }\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null;\n const previous = this.previous;\n const before = classifyCharacter(previous);\n\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code;\n effects.enter('attentionSequence');\n return inside(code);\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n const token = effects.exit('attentionSequence');\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code);\n\n // Always populated by defaults.\n\n const open = !after || after === 2 && before || attentionMarkers.includes(code);\n const close = !before || before === 2 && after || attentionMarkers.includes(previous);\n token._open = Boolean(marker === 42 ? open : open && (before || !close));\n token._close = Boolean(marker === 42 ? close : close && (after || !open));\n return ok(code);\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * Point.\n * @param {number} offset\n * Amount to move.\n * @returns {undefined}\n * Nothing.\n */\nfunction movePoint(point, offset) {\n point.column += offset;\n point.offset += offset;\n point._bufferIndex += offset;\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { asciiAlphanumeric, asciiAlpha, asciiAtext, asciiControl } from 'micromark-util-character';\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0;\n return start;\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"autolink\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.enter(\"autolinkProtocol\");\n return open;\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code);\n return schemeOrEmailAtext;\n }\n if (code === 64) {\n return nok(code);\n }\n return emailAtext(code);\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1;\n return schemeInsideOrEmailAtext(code);\n }\n return emailAtext(code);\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code);\n size = 0;\n return urlInside;\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if ((code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) && size++ < 32) {\n effects.consume(code);\n return schemeInsideOrEmailAtext;\n }\n size = 0;\n return emailAtext(code);\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit(\"autolinkProtocol\");\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok;\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code);\n }\n effects.consume(code);\n return urlInside;\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code);\n return emailAtSignOrDot;\n }\n if (asciiAtext(code)) {\n effects.consume(code);\n return emailAtext;\n }\n return nok(code);\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code);\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code);\n size = 0;\n return emailAtSignOrDot;\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit(\"autolinkProtocol\").type = \"autolinkEmail\";\n effects.enter(\"autolinkMarker\");\n effects.consume(code);\n effects.exit(\"autolinkMarker\");\n effects.exit(\"autolink\");\n return ok;\n }\n return emailValue(code);\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel;\n effects.consume(code);\n return next;\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable | undefined} */\n let marker;\n /** @type {number} */\n let index;\n /** @type {State} */\n let returnState;\n return start;\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"htmlText\");\n effects.enter(\"htmlTextData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n return instruction;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagOpen;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n index = 0;\n return cdataOpenInside;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return declaration;\n }\n return nok(code);\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return nok(code);\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 45) {\n effects.consume(code);\n return commentClose;\n }\n if (markdownLineEnding(code)) {\n returnState = comment;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return comment;\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return comment(code);\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code);\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n return index === value.length ? cdata : cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataClose;\n }\n if (markdownLineEnding(code)) {\n returnState = cdata;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return cdata;\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code);\n }\n if (markdownLineEnding(code)) {\n returnState = declaration;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return declaration;\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 63) {\n effects.consume(code);\n return instructionClose;\n }\n if (markdownLineEnding(code)) {\n returnState = instruction;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return instruction;\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagClose;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagClose;\n }\n return tagCloseBetween(code);\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagCloseBetween;\n }\n return end(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpen;\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code);\n return end;\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenBetween;\n }\n return end(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n return tagOpenAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeNameAfter;\n }\n return tagOpenBetween(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n marker = code;\n return tagOpenAttributeValueQuoted;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code);\n marker = undefined;\n return tagOpenAttributeValueQuotedAfter;\n }\n if (code === null) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) {\n return nok(code);\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code);\n effects.exit(\"htmlTextData\");\n effects.exit(\"htmlText\");\n return ok;\n }\n return nok(code);\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit(\"htmlTextData\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineEndingAfter;\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code) ? factorySpace(effects, lineEndingAfterPrefix, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : lineEndingAfterPrefix(code);\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(\"htmlTextData\");\n return returnState(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartLink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelLink\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelLink\");\n return after;\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}","/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start;\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"hardBreakEscape\");\n effects.consume(code);\n return after;\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit(\"hardBreakEscape\");\n return ok(code);\n }\n return nok(code);\n }\n}","/**\n * @import {\n * Construct,\n * Previous,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n previous,\n resolve: resolveCodeText,\n tokenize: tokenizeCodeText\n};\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4;\n let headEnterIndex = 3;\n /** @type {number} */\n let index;\n /** @type {number | undefined} */\n let enter;\n\n // If we start and end with an EOL or a space.\n if ((events[headEnterIndex][1].type === \"lineEnding\" || events[headEnterIndex][1].type === 'space') && (events[tailExitIndex][1].type === \"lineEnding\" || events[tailExitIndex][1].type === 'space')) {\n index = headEnterIndex;\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === \"codeTextData\") {\n // Then we have padding.\n events[headEnterIndex][1].type = \"codeTextPadding\";\n events[tailExitIndex][1].type = \"codeTextPadding\";\n headEnterIndex += 2;\n tailExitIndex -= 2;\n break;\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1;\n tailExitIndex++;\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== \"lineEnding\") {\n enter = index;\n }\n } else if (index === tailExitIndex || events[index][1].type === \"lineEnding\") {\n events[enter][1].type = \"codeTextData\";\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n tailExitIndex -= index - enter - 2;\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return code !== 96 || this.events[this.events.length - 1][1].type === \"characterEscape\";\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this;\n let sizeOpen = 0;\n /** @type {number} */\n let size;\n /** @type {Token} */\n let token;\n return start;\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"codeText\");\n effects.enter(\"codeTextSequence\");\n return sequenceOpen(code);\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code);\n sizeOpen++;\n return sequenceOpen;\n }\n effects.exit(\"codeTextSequence\");\n return between(code);\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code);\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space');\n effects.consume(code);\n effects.exit('space');\n return between;\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter(\"codeTextSequence\");\n size = 0;\n return sequenceClose(code);\n }\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return between;\n }\n\n // Data.\n effects.enter(\"codeTextData\");\n return data(code);\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (code === null || code === 32 || code === 96 || markdownLineEnding(code)) {\n effects.exit(\"codeTextData\");\n return between(code);\n }\n effects.consume(code);\n return data;\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code);\n size++;\n return sequenceClose;\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit(\"codeTextSequence\");\n effects.exit(\"codeText\");\n return ok(code);\n }\n\n // More or less accents: mark as data.\n token.type = \"codeTextData\";\n return data(code);\n }\n}","/**\n * @import {Extension} from 'micromark-util-types'\n */\n\nimport { attention, autolink, blockQuote, characterEscape, characterReference, codeFenced, codeIndented, codeText, definition, hardBreakEscape, headingAtx, htmlFlow, htmlText, labelEnd, labelStartImage, labelStartLink, lineEnding, list, setextUnderline, thematicBreak } from 'micromark-core-commonmark';\nimport { resolver as resolveText } from './initialize/text.js';\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n};\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n};\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n};\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n};\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n};\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n};\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n};\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n};\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n};","/**\n * @import {\n * Chunk,\n * Code,\n * ConstructRecord,\n * Construct,\n * Effects,\n * InitialConstruct,\n * ParseContext,\n * Point,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @callback Restore\n * Restore the state.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef Info\n * Info.\n * @property {Restore} restore\n * Restore.\n * @property {number} from\n * From.\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * Construct.\n * @param {Info} info\n * Info.\n * @returns {undefined}\n * Nothing.\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * Parser.\n * @param {InitialConstruct} initialize\n * Construct.\n * @param {Omit | undefined} [from]\n * Point (optional).\n * @returns {TokenizeContext}\n * Context.\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = {\n _bufferIndex: -1,\n _index: 0,\n line: from && from.line || 1,\n column: from && from.column || 1,\n offset: from && from.offset || 0\n };\n /** @type {Record} */\n const columnStart = {};\n /** @type {Array} */\n const resolveAllConstructs = [];\n /** @type {Array} */\n let chunks = [];\n /** @type {Array} */\n let stack = [];\n /** @type {boolean | undefined} */\n let consumed = true;\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n consume,\n enter,\n exit,\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n code: null,\n containerState: {},\n defineSkip,\n events: [],\n now,\n parser,\n previous: null,\n sliceSerialize,\n sliceStream,\n write\n };\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects);\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice);\n main();\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return [];\n }\n addResult(initialize, 0);\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context);\n return context.events;\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n } = point;\n return {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n };\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n * Nothing.\n */\n function main() {\n /** @type {number} */\n let chunkIndex;\n while (point._index < chunks.length) {\n const chunk = chunks[point._index];\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while (point._index === chunkIndex && point._bufferIndex < chunk.length) {\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * Code.\n * @returns {undefined}\n * Nothing.\n */\n function go(code) {\n consumed = undefined;\n expectedCode = code;\n state = state(code);\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === -3 ? 2 : 1;\n accountForPotentialSkip();\n } else if (code !== -1) {\n point.column++;\n point.offset++;\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n\n // At end of string chunk.\n if (point._bufferIndex ===\n // Points w/ non-negative `_bufferIndex` reference\n // strings.\n /** @type {string} */\n chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n\n // Expose the previous character.\n context.previous = code;\n\n // Mark as consumed.\n consumed = true;\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n context.events.push(['enter', token, context]);\n stack.push(token);\n return token;\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop();\n token.end = now();\n context.events.push(['exit', token, context]);\n return token;\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore();\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * Callback.\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n * Fields.\n */\n function constructFactory(onreturn, fields) {\n return hook;\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | ConstructRecord | Construct} constructs\n * Constructs.\n * @param {State} returnState\n * State.\n * @param {State | undefined} [bogusState]\n * State.\n * @returns {State}\n * State.\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {ReadonlyArray} */\n let listOfConstructs;\n /** @type {number} */\n let constructIndex;\n /** @type {Construct} */\n let currentConstruct;\n /** @type {Info} */\n let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */\n handleListOfConstructs(constructs) : 'tokenize' in constructs ?\n // Looks like a construct.\n handleListOfConstructs([(/** @type {Construct} */constructs)]) : handleMapOfConstructs(constructs);\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleMapOfConstructs(map) {\n return start;\n\n /** @type {State} */\n function start(code) {\n const left = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(left) ? left : left ? [left] : []), ...(Array.isArray(all) ? all : all ? [all] : [])];\n return handleListOfConstructs(list)(code);\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {ReadonlyArray} list\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * Construct.\n * @returns {State}\n * State.\n */\n function handleConstruct(construct) {\n return start;\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n\n // Always populated by defaults.\n\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * Construct.\n * @param {number} from\n * From.\n * @returns {undefined}\n * Nothing.\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n splice(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n * Info.\n */\n function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n from: startEventsIndex,\n restore\n };\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n * Nothing.\n */\n function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n * Nothing.\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {Pick} token\n * Token.\n * @returns {Array}\n * Chunks.\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array} */\n let view;\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n const head = view[0];\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex);\n /* c8 ignore next 4 -- used to be used, no longer */\n } else {\n view.shift();\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {boolean | undefined} [expandTabs=false]\n * Whether to expand tabs (default: `false`).\n * @returns {string}\n * Result.\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array} */\n const result = [];\n /** @type {boolean | undefined} */\n let atTab;\n while (++index < chunks.length) {\n const chunk = chunks[index];\n /** @type {string} */\n let value;\n if (typeof chunk === 'string') {\n value = chunk;\n } else switch (chunk) {\n case -5:\n {\n value = \"\\r\";\n break;\n }\n case -4:\n {\n value = \"\\n\";\n break;\n }\n case -3:\n {\n value = \"\\r\" + \"\\n\";\n break;\n }\n case -2:\n {\n value = expandTabs ? \" \" : \"\\t\";\n break;\n }\n case -1:\n {\n if (!expandTabs && atTab) continue;\n value = \" \";\n break;\n }\n default:\n {\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n atTab = chunk === -2;\n result.push(value);\n }\n return result.join('');\n}","/**\n * @import {\n * Create,\n * FullNormalizedExtension,\n * InitialConstruct,\n * ParseContext,\n * ParseOptions\n * } from 'micromark-util-types'\n */\n\nimport { combineExtensions } from 'micromark-util-combine-extensions';\nimport { content } from './initialize/content.js';\nimport { document } from './initialize/document.js';\nimport { flow } from './initialize/flow.js';\nimport { string, text } from './initialize/text.js';\nimport * as defaultConstructs from './constructs.js';\nimport { createTokenizer } from './create-tokenizer.js';\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * Configuration (optional).\n * @returns {ParseContext}\n * Parser.\n */\nexport function parse(options) {\n const settings = options || {};\n const constructs = /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])]);\n\n /** @type {ParseContext} */\n const parser = {\n constructs,\n content: create(content),\n defined: [],\n document: create(document),\n flow: create(flow),\n lazy: {},\n string: create(string),\n text: create(text)\n };\n return parser;\n\n /**\n * @param {InitialConstruct} initial\n * Construct to start with.\n * @returns {Create}\n * Create a tokenizer.\n */\n function create(initial) {\n return creator;\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from);\n }\n }\n}","/**\n * @import {Chunk, Code, Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @callback Preprocessor\n * Preprocess a value.\n * @param {Value} value\n * Value.\n * @param {Encoding | null | undefined} [encoding]\n * Encoding when `value` is a typed array (optional).\n * @param {boolean | null | undefined} [end=false]\n * Whether this is the last chunk (default: `false`).\n * @returns {Array}\n * Chunks.\n */\n\nconst search = /[\\0\\t\\n\\r]/g;\n\n/**\n * @returns {Preprocessor}\n * Preprocess a value.\n */\nexport function preprocess() {\n let column = 1;\n let buffer = '';\n /** @type {boolean | undefined} */\n let start = true;\n /** @type {boolean | undefined} */\n let atCarriageReturn;\n return preprocessor;\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = [];\n /** @type {RegExpMatchArray | null} */\n let match;\n /** @type {number} */\n let next;\n /** @type {number} */\n let startPosition;\n /** @type {number} */\n let endPosition;\n /** @type {Code} */\n let code;\n value = buffer + (typeof value === 'string' ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n startPosition = 0;\n buffer = '';\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++;\n }\n start = undefined;\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition;\n match = search.exec(value);\n endPosition = match && match.index !== undefined ? match.index : value.length;\n code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(-5);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch (code) {\n case 0:\n {\n chunks.push(65533);\n column++;\n break;\n }\n case 9:\n {\n next = Math.ceil(column / 4) * 4;\n chunks.push(-2);\n while (column++ < next) chunks.push(-1);\n break;\n }\n case 10:\n {\n chunks.push(-4);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5);\n if (buffer) chunks.push(buffer);\n chunks.push(null);\n }\n return chunks;\n }\n}","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCodePoint(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base);\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 || code === 11 || code > 13 && code < 32 ||\n // Control character (DEL) of C0, and C1 controls.\n code > 126 && code < 160 ||\n // Lone high surrogates and low surrogates.\n code > 55_295 && code < 57_344 ||\n // Noncharacters.\n code > 64_975 && code < 65_008 || /* eslint-disable no-bitwise */\n (code & 65_535) === 65_535 || (code & 65_535) === 65_534 || /* eslint-enable no-bitwise */\n // Out of range\n code > 1_114_111) {\n return \"\\uFFFD\";\n }\n return String.fromCodePoint(code);\n}","import { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nconst characterEscapeOrReference = /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi;\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode);\n}\n\n/**\n * @param {string} $0\n * Match.\n * @param {string} $1\n * Character escape.\n * @param {string} $2\n * Character reference.\n * @returns {string}\n * Decoded value\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1;\n }\n\n // Reference.\n const head = $2.charCodeAt(0);\n if (head === 35) {\n const head = $2.charCodeAt(1);\n const hex = head === 120 || head === 88;\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10);\n }\n return decodeNamedCharacterReference($2) || $0;\n}","/**\n * @import {\n * Break,\n * Blockquote,\n * Code,\n * Definition,\n * Emphasis,\n * Heading,\n * Html,\n * Image,\n * InlineCode,\n * Link,\n * ListItem,\n * List,\n * Nodes,\n * Paragraph,\n * PhrasingContent,\n * ReferenceType,\n * Root,\n * Strong,\n * Text,\n * ThematicBreak\n * } from 'mdast'\n * @import {\n * Encoding,\n * Event,\n * Token,\n * Value\n * } from 'micromark-util-types'\n * @import {Point} from 'unist'\n * @import {\n * CompileContext,\n * CompileData,\n * Config,\n * Extension,\n * Handle,\n * OnEnterError,\n * Options\n * } from './types.js'\n */\n\nimport { toString } from 'mdast-util-to-string';\nimport { parse, postprocess, preprocess } from 'micromark';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { decodeString } from 'micromark-util-decode-string';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { stringifyPosition } from 'unist-util-stringify-position';\nconst own = {}.hasOwnProperty;\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding;\n encoding = undefined;\n }\n return compiler(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n characterReference: onexitcharacterreference,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n };\n configure(config, (options || {}).mdastExtensions || []);\n\n /** @type {CompileData} */\n const data = {};\n return compile;\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n };\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n };\n /** @type {Array} */\n const listStack = [];\n let index = -1;\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n if (events[index][0] === 'enter') {\n listStack.push(index);\n } else {\n const tail = listStack.pop();\n index = prepareList(events, tail, index);\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n const handler = config[events[index][0]];\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(Object.assign({\n sliceSerialize: events[index][2].sliceSerialize\n }, context), events[index][1]);\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1];\n const handler = tail[1] || defaultOnError;\n handler.call(context, undefined, tail[0]);\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(events.length > 0 ? events[0][1].start : {\n line: 1,\n column: 1,\n offset: 0\n }),\n end: point(events.length > 0 ? events[events.length - 2][1].end : {\n line: 1,\n column: 1,\n offset: 0\n })\n };\n\n // Call transforms.\n index = -1;\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree;\n }\n return tree;\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1;\n let containerBalance = -1;\n let listSpread = false;\n /** @type {Token | undefined} */\n let listItem;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number | undefined} */\n let firstBlankLineIndex;\n /** @type {boolean | undefined} */\n let atMarker;\n while (++index <= length) {\n const event = events[index];\n switch (event[1].type) {\n case \"listUnordered\":\n case \"listOrdered\":\n case \"blockQuote\":\n {\n if (event[0] === 'enter') {\n containerBalance++;\n } else {\n containerBalance--;\n }\n atMarker = undefined;\n break;\n }\n case \"lineEndingBlank\":\n {\n if (event[0] === 'enter') {\n if (listItem && !atMarker && !containerBalance && !firstBlankLineIndex) {\n firstBlankLineIndex = index;\n }\n atMarker = undefined;\n }\n break;\n }\n case \"linePrefix\":\n case \"listItemValue\":\n case \"listItemMarker\":\n case \"listItemPrefix\":\n case \"listItemPrefixWhitespace\":\n {\n // Empty.\n\n break;\n }\n default:\n {\n atMarker = undefined;\n }\n }\n if (!containerBalance && event[0] === 'enter' && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === 'exit' && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n if (listItem) {\n let tailIndex = index;\n lineIndex = undefined;\n while (tailIndex--) {\n const tailEvent = events[tailIndex];\n if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n if (tailEvent[0] === 'exit') continue;\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n listSpread = true;\n }\n tailEvent[1].type = \"lineEnding\";\n lineIndex = tailIndex;\n } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\") {\n // Empty\n } else {\n break;\n }\n }\n if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n listItem._spread = true;\n }\n\n // Fix position.\n listItem.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]);\n index++;\n length++;\n }\n\n // Create a new list item.\n if (event[1].type === \"listItemPrefix\") {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n };\n listItem = item;\n events.splice(index, 0, ['enter', item, event[2]]);\n index++;\n length++;\n firstBlankLineIndex = undefined;\n atMarker = true;\n }\n }\n }\n events[start][1]._spread = listSpread;\n return length;\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token);\n if (and) and.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['buffer']}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n });\n }\n\n /**\n * @type {CompileContext['enter']}\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = parent.children;\n siblings.push(node);\n this.stack.push(node);\n this.tokenStack.push([token, errorHandler || undefined]);\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n };\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token);\n exit.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['exit']}\n */\n function exit(token, onExitError) {\n const node = this.stack.pop();\n const open = this.tokenStack.pop();\n if (!open) {\n throw new Error('Cannot close `' + token.type + '` (' + stringifyPosition({\n start: token.start,\n end: token.end\n }) + '): it’s not open');\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0]);\n } else {\n const handler = open[1] || defaultOnError;\n handler.call(this, token, open[0]);\n }\n }\n node.position.end = point(token.end);\n }\n\n /**\n * @type {CompileContext['resume']}\n */\n function resume() {\n return toString(this.stack.pop());\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2];\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n this.data.expectingFirstListItemValue = undefined;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.lang = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.meta = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return;\n this.buffer();\n this.data.flowCodeInside = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '');\n this.data.flowCodeInside = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1];\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length;\n node.depth = depth;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1];\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = node.children;\n let tail = siblings[siblings.length - 1];\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text();\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n };\n siblings.push(tail);\n }\n this.stack.push(tail);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop();\n tail.value += this.sliceSerialize(token);\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1];\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1];\n tail.position.end = point(token.end);\n this.data.atHardBreak = undefined;\n return;\n }\n if (!this.data.setextHeadingSlurpLineEnding && config.canContainEols.includes(context.type)) {\n onenterdata.call(this, token);\n onexitdata.call(this, token);\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token);\n const ancestor = this.stack[this.stack.length - 2];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string);\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1];\n const value = this.resume();\n const node = this.stack[this.stack.length - 1];\n // Assume a reference.\n this.data.inReference = true;\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children;\n node.children = children;\n } else {\n node.alt = value;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label;\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n this.data.referenceType = 'full';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token);\n const type = this.data.characterReferenceType;\n /** @type {string} */\n let value;\n if (type) {\n value = decodeNumericCharacterReference(data, type === \"characterReferenceMarkerNumeric\" ? 10 : 16);\n this.data.characterReferenceType = undefined;\n } else {\n const result = decodeNamedCharacterReference(data);\n value = result;\n }\n const tail = this.stack[this.stack.length - 1];\n tail.value += value;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreference(token) {\n const tail = this.stack.pop();\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = 'mailto:' + this.sliceSerialize(token);\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n };\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n };\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n };\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n };\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n };\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n };\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n };\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n };\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n };\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n };\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n };\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n };\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n };\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n };\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n };\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1;\n while (++index < extensions.length) {\n const value = extensions[index];\n if (Array.isArray(value)) {\n configure(combined, value);\n } else {\n extension(combined, value);\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key;\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'transforms':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'enter':\n case 'exit':\n {\n const right = extension[key];\n if (right) {\n Object.assign(combined[key], right);\n }\n break;\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error('Cannot close `' + left.type + '` (' + stringifyPosition({\n start: left.start,\n end: left.end\n }) + '): a different token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is open');\n } else {\n throw new Error('Cannot close document, a token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is still open');\n }\n}","/**\n * @import {Event} from 'micromark-util-types'\n */\n\nimport { subtokenize } from 'micromark-util-subtokenize';\n\n/**\n * @param {Array} events\n * Events.\n * @returns {Array}\n * Events.\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events;\n}","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('vfile').VFile} VFile\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} ToHastOptions\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @typedef {Omit} Options\n *\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (\n toHast(tree, {file, ...options})\n )\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree, file) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (\n toHast(tree, {file, ...(options || destination)})\n )\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `
` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=2903dce6&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=2903dce6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2903dce6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),(_vm.description)?_c('div',{staticClass:\"description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.description)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesRecommendations.vue?vue&type=template&id=30ba6341&scoped=true\"\nimport script from \"./FilesRecommendations.vue?vue&type=script&lang=js\"\nexport * from \"./FilesRecommendations.vue?vue&type=script&lang=js\"\nimport style0 from \"./FilesRecommendations.vue?vue&type=style&index=0&id=30ba6341&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"30ba6341\",\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=3527b211\"\nimport script from \"./Settings.vue?vue&type=script&lang=js\"\nexport * from \"./Settings.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"recommendations-setting-enabled\"}},[_c('NcCheckboxRadioSwitch',{attrs:{\"id\":\"recommendationsEnabledToggle\",\"checked\":_vm.enabled},on:{\"update:checked\":function($event){_vm.enabled=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('recommendations', 'Show recommendations'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { Header, registerFileListHeaders } from '@nextcloud/files'\n\nimport FilesRecommendations from './components/FilesRecommendations.vue'\nimport Settings from './components/Settings.vue'\nimport store from './store/store.js'\n\nconst View = Vue.extend(FilesRecommendations)\n\nconst header = new Header({\n\tid: 'recommendations',\n\torder: 90,\n\n\tenabled(folder, view) {\n\t\treturn view.id === 'files' && folder.path === '/'\n\t},\n\n\trender(el, folder, view) {\n\t\t// Load recommendations\n\t\tstore.dispatch('fetchRecommendations')\n\n\t\tnew View({\n\t\t\tname: 'RecommendationsHeader',\n\t\t\tstore,\n\t\t}).$mount(el)\n\n\t\t// Create settings\n\t\tconst SettingsView = Vue.extend(Settings)\n\t\tconst settingsElement = new SettingsView({\n\t\t\tstore,\n\t\t}).$mount().$el\n\n\t\t// Register Files App Settings\n\t\tif (OCA.Files && OCA.Files.Settings) {\n\t\t\tOCA.Files.Settings.register(new OCA.Files.Settings.Setting('recommendations', {\n\t\t\t\tel: () => { return settingsElement },\n\t\t\t}))\n\t\t}\n\t},\n\tupdated(folder, view) {},\n})\n\nregisterFileListHeaders(header)\n"],"names":["inProgress","dataWebpackPrefix","visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","i","t","r","e","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","self","Array","isArray","n","iterator","toString","from","o","s","d","a","get","toStringTag","VueSelect","m","_","mixins","O","l","props","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","context","appendToBody","document","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","forEach","JSON","stringify","y","b","g","getOwnPropertySymbols","getOwnPropertyDescriptor","push","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","console","warn","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","uid","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","querySelector","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","input","target","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","join","Uint8Array","code","start","end","num","output","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","arg","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","fromObject","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","remaining","strLen","parsed","parseInt","substr","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","Math","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","error","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","x","list","pos","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","replace","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","super","stack","message","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","split","base64clean","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","_typeof","globalThis","_exports","_inherits","subClass","superClass","create","_setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","Reflect","construct","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","sham","Proxy","getPrototypeOf","_createForOfIteratorHelper","allowArrayLike","it","_unsupportedIterableToArray","F","done","err","normalCompletion","didErr","next","_e2","return","minLen","_arrayLikeToArray","arr2","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","_classPrivateFieldInitSpec","privateMap","_checkPrivateRedeclaration","privateCollection","has","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","action","CancelablePromise","cancelable","isCancelablePromise","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref","_ref$executor","executor","_ref$internals","internals","defaultInternals","_ref$promise","promise","Promise","resolve","reject","onCancel","onCancelList","cancel","onfulfilled","onrejected","makeCancelable","then","createCallback","catch","onfinally","runWhenCanceled","_this","finally","callback","isCanceled","callbacks","_step","_iterator","_CancelablePromiseInt","_super","iterable","makeAllCancelable","allSettled","any","race","reason","_default","onResult","_step2","_iterator2","resolvable","charenc","utf8","stringToBytes","bin","unescape","encodeURIComponent","bytesToString","decodeURIComponent","escape","base64map","crypt","rotl","rotr","endian","randomBytes","random","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","charAt","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","item","content","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","url","hash","needQuotes","cssMapping","sourceMapping","debounce","function_","wait","storedContext","storedArguments","timeoutId","timestamp","run","callContext","callArguments","later","Date","now","setTimeout","debounced","arguments_","callNow","clearTimeout","flush","trigger","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","X","Emoji","J","EmojiData","N","EmojiIndex","R","EmojiView","$","Picker","se","Preview","G","Search","Q","Skins","Z","frequently","w","sanitize","D","store","uncompress","update","parse","setNamespace","setHandlers","getter","setter","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","text","short_names","added_in","getOwnPropertyNames","freeze","compressed","emojis","sheet_x","sheet_y","toFixed","pop","activity","custom","flags","foods","nature","objects","smileys","people","places","recent","symbols","C","i18n","required","color","categories","activeCategory","emits","svgs","domProps","innerHTML","backgroundColor","S","P","fromCodePoint","A","M","I","z","L","T","q","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","match","aliases","getSkin","assign","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","B","H","tooltip","fallback","U","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","V","W","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","K","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Y","ee","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","te","ie","ne","re","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","createElement","overflow","position","offsetWidth","clientWidth","mergedI18n","firstEmoji","isSearching","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","exec","html","lastIndex","substring","hasOwn","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","clone","deep","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","isNaN","log","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","line","Position","whitespace","source","errorsList","filename","silent","comments","rules","comment","declaration","prop","decl","decls","declarations","isSlowBuffer","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","prefix","Events","EE","once","addListener","emitter","event","listener","evt","_events","_eventsCount","clearEvent","EventEmitter","eventNames","names","listeners","handlers","listenerCount","emit","a1","a2","a3","a4","a5","args","removeListener","removeAllListeners","off","prefixed","assertPath","path","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","posix","cwd","resolvedPath","resolvedAbsolute","process","normalize","isAbsolute","trailingSeparator","joined","relative","to","fromStart","fromEnd","fromLen","toStart","toLen","lastCommonSep","fromCode","_makeLong","dirname","hasRoot","matchedSlash","basename","extIdx","firstNonSlashEnd","extname","startDot","startPart","preDotState","format","pathObject","sep","root","base","_format","delimiter","win32","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","version","versions","prependListener","prependOnceListener","binding","chdir","umask","debug","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","other","compareMain","comparePre","compareBuild","inc","release","identifier","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","token","makeSafeRegex","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","global","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","state","tag_buffer","depth","in_quote_char","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","count","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","newObj","remove","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","head","getTarget","element","setAttributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","StyleToObject","hasIterator","sources","sourceRoot","refs","childNodes","insertBefore","ssrId","DEBUG","getElementsByTagName","navigator","userAgent","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","toUpperCase","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","ceil","mode","copyright","propertyIsEnumerable","palette","pick","handlerClick","labelText","desc","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","entries","values","virtual","contentWindow","close","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","addEventListener","handleMouseUp","unbindEventListeners","removeEventListener","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_gradientType","gradientType","_ok","_tc_id","desaturate","parseFloat","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","level","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","$set","documentElement","Arguments","KEY","QObject","findChild","keyFor","useSetter","useSimple","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","mouseover","mouseout","boxShadow","convertElement","check","castFactory","tagNameFactory","parameters","testFunction","looksLikeAnElement","checkAsRecord","nodeAsRecord","propsFactory","looksLikeANode","empty","factory","grandparents","nodeAsParent","child","testOrVisitor","visitorOrReverse","maybeReverse","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","chunkId","promises","script","needAttach","scripts","getAttribute","charset","nc","onScriptComplete","prev","onerror","onload","doneFns","baseURI","location","href","installedChunks","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","emptyObject","isUndef","isTrue","isPrimitive","isFunction","_toString","isRegExp","isValidArrayIndex","isPromise","replacer","_key","__v_isRef","toNumber","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","cache","camelizeRE","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","toObject","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","called","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","ownKeys","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","arrayProto","arrayMethods","method","original","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","object","defaultValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","doWatch","activeEffectScope","INITIAL_WATCHER_VALUE","cb","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","capture","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","params","mergeVNodeHook","hookKey","hook","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","shift","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","_setupContext","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","hooks","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","characterData","_resolve","useCssVars","el","vars","_setupProxy","nodeType","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onUnmounted","seenObjects","_traverse","seen","isA","isFrozen","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","user","sync","before","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","_init","initExtend","Vue","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","matches","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","attr","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","ProxyBus","bus","bus2","getVersion","valid","subscribe","unsubscribe","SimpleBus","Map","getBus","OC","_eventBus","_nc_event_bus","observers","dataset","requesttoken","e2","currentUser","attribute","displayName","isAdmin","_oc_isadmin","LogLevel","LogLevel2","__defProp$1","__publicField$1","__defNormalProp$1","ConsoleLogger","formatMessage","app","Debug","Info","Warn","Fatal","fatal","buildConsoleLogger","__defProp","__publicField","__defNormalProp","LoggerBuilder","setApp","setLogLevel","setUid","detectUser","detectLogLevel","onLoaded","readyState","_oc_config","loglevel","_oc_debug","getLoggerBuilder","baseURL","ocsVersion","noRewrite","modRewriteWorking","coreApps","encodeURI","_oc_appswebroots","at","protocol","host","_oc_webroot","pathname","nmd","encode","decode","XMLParser","XMLValidator","XMLBuilder","isExist","isEmptyObject","merge","isName","getAllMatches","startIndex","nameRegexp","allowBooleanAttributes","unpairedTags","validate","tagClosed","tagStartPos","col","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","cdataPropName","indentBy","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","tagValueProcessor","attributeValueProcessor","preserveOrder","commentPropName","entities","regex","processEntities","stopNodes","oneListGroup","isAttribute","attrPrefixLen","processTextOrObjNode","indentate","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","closeTag","endsWith","entityName","regx","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","numberParseOptions","leadingZeros","eNotation","alwaysCreateTextNode","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","lastEntities","resolveNameSpace","saveTextToParentTag","tagsNodeStack","tagExp","attrExpPresent","buildAttributesMap","addChild","closeIndex","docTypeEntities","parseTextData","tagname","rawTagName","isItStopNode","readStopNodeData","tagContent","ampEntity","trimStart","currentNode","apos","gt","lt","quot","space","cent","pound","yen","euro","reg","inr","num_dec","num_hex","addExternalEntities","parseXml","prettify","externalEntities","addEntity","own","isIn","validPath","ObjectPrototypeMutationError","isObject","decimalPoint","skipLike","slashes","slashesCount","rest","port","hostname","username","password","auth","origin","extractProtocol","trimLeft","qs","loaded","paths","hT","O4","Kd","YK","UU","en","Gu","ky","h4","hq","Xt","i5","shortMessage","cause","_info","captureStackTrace","constructorOpt","_cause","fullStack","qop","algorithm","realm","cnonce","ha1","uri","response","opaque","headers","WorkerGlobalScope","fetch","Headers","Request","Response","Auto","Digest","None","Password","Token","DataTypeNoLength","InvalidAuthType","InvalidOutputFormat","LinkUnsupportedAuthType","InvalidUpdateRange","NotSupported","authType","Authorization","digest","hasDigestAuth","token_type","access_token","final","_configuration","registry","getEmptyAction","__type__","configuration","control","execute","isPatched","chain","patchInline","restore","setFinal","_digest","et","status","tt","signal","httpAgent","httpsAgent","withCredentials","credentials","nt","ot","st","ut","windowsPathsNoEscape","ct","ht","pt","ft","dt","mt","yt","vt","hasMagic","copyIn","isStart","isEnd","noext","fromGlob","toMMPattern","toRegExpSource","nocase","nocaseMagicOnly","_src","_glob","dot","bt","nocomment","Gt","wt","xt","Nt","Pt","At","Ot","Et","Tt","jt","St","$t","Ct","It","kt","Rt","Ut","Lt","Ft","Mt","Dt","__MINIMATCH_TESTING_PLATFORM__","platform","Bt","GLOBSTAR","Wt","defaults","Minimatch","AST","makeRe","braceExpand","Vt","nobrace","nonull","zt","nonegate","negate","preserveMultipleSlashes","partial","globSet","globParts","isWindows","windowsNoMagicRoot","regexp","allowWindowsEscape","make","magicalBraces","parseNegate","slashSplit","preprocess","noglobstar","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","levelTwoFileOptimize","partsMatch","matchOne","file","matchBase","flipNegate","qt","statusText","Ht","Zt","Yt","remoteURL","Destination","Overwrite","overwrite","Depth","Kt","Jt","Qt","Original","multistatus","getlastmodified","getcontentlength","resourcetype","getcontenttype","getetag","collection","lastmod","etag","mime","displayname","propstat","details","Accept","ue","ce","le","fe","me","de","ge","pe","ye","he","ve","be","we","Range","xe","Ne","Pe","Ae","Oe","Ee","remoteBasePath","remotePath","includeSelf","glob","Te","je","transformResponse","Ie","Se","$e","arrayBuffer","Ce","ke","Re","lockinfo","lockscope","exclusive","locktype","Le","Me","Ue","refreshToken","Fe","Timeout","If","contactHref","serverTimeout","De","Be","used","available","We","Ve","truncated","ze","Ge","qe","contentLength","He","compliance","server","Xe","Ze","Je","Ye","Ke","Qe","tn","copyFile","createDirectory","createReadStream","PassThrough","pipe","createWriteStream","maxRedirects","customRequest","deleteFile","exists","getDirectoryContents","getFileContents","getFileDownloadLink","getFileUploadLink","getHeaders","getQuota","lock","moveFile","putFileContents","partialUpdateFileContents","getDAVCompliance","setHeaders","stat","unlock","loadState","elem","atob","getSharingToken","getRemoteURL","seal","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","func","_len2","_key2","thisArg","_len","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","purify","createDOMPurify","DOMPurify","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","getAttributeNode","_initDocument","doc","leadingWhitespace","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","namespaceURI","_isNode","_executeHooks","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getLocale","locale","lang","getAppTranslations","translations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","placeholdersOrNumber","optionsOrNumber","allOptions","identity","optSanitize","optEscape","isValidReplacement","translation","bundle","vars2","number2","replacement","getPlural","language","getFirstDay","firstDay","intl","Intl","Locale","weekInfo","getWeekInfo","getDayNames","dayNames","toLocaleDateString","weekday","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","month","getMonthNamesShort","monthNamesShort","EventTarget","hasRequiredUtil","hasRequiredValidator","requireUtil","nameStartChar","regexName","arrayMode","i2","allmatches","requireValidator","util2","isWhiteSpace","readPI","xmlData","getErrorObject","getLineNumberForPosition","readCommentAndCDATA","angleBracketsCount","tags","tagFound","reachedRoot","closingTag","readAttributeStr","attrStrStart","validateAttributeString","otg","openPos","afterAmp","validateAmpersand","t2","doubleQuote","singleQuote","startChar","validAttrStrRegxp","attrNames","getPositionFromMatch","validateAttrName","re2","validateNumberAmpersand","lineNumber","hasRequiredOptionsBuilder","xmlNode","hasRequiredXmlNode","DocTypeReader","hasRequiredDocTypeReader","strnum","hasRequiredStrnum","hasRequiredIgnoreAttributes","OrderedObjParser_1","hasRequiredOrderedObjParser","OptionsBuilder","requireIgnoreAttributes","ignoreAttributes2","requireOrderedObjParser","xmlNode2","readDocType","readEntityExp","isEntity","isElement","isAttlist","isNotation","validateEntityName","hasBody","exp","requireDocTypeReader","hexRegex","numRegex","consider","trimmedStr","sign","numTrimmedByZeros","numStr","requireStrnum","getIgnoreAttributesFn","entKeys","ent","jPath","dontTrim","hasAttributes","isLeafNode","escapeEntities","newval","parseValue","attrsRegx","ignoreAttributesFn","oldVal","aName","attrCollection","xmlObj","textData","findClosingIndex","colonIndex","lastTagName","propIndex","tagData","readTagExp","endIndex","lastTag","result2","entity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","errMsg","closingIndex","closingChar","attrBoundary","tagExpWithClosingIndex","separatorIndex","openTagCount","shouldParse","hasRequiredNode2json","XMLParser_1","hasRequiredXMLParser","orderedJs2Xml","hasRequiredOrderedJs2Xml","json2xml","hasRequiredJson2xml","fxp","hasRequiredFxp","node2json","requireNode2json","compress","compressedObj","tagObj","propName","newJpath","isLeaf","isLeafTag","assignAttributes","attrMap","jpath","atrrName","requireXMLParser","requireOptionsBuilder","OrderedObjParser","validator2","validationOption","orderedObjParser","orderedResult","requireOrderedJs2Xml","arrToStr","indentation","xmlStr","isPreviousElementTag","newJPath","tagText","isStopNode","attStr2","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrVal","textValue","jArray","buildFromOrderedJs","Builder","ajPath","jObj","arrLen","listTagVal","listTagAttr","j2","Ks","tagEndExp","piClosingChar","requireJson2xml","requireFxp","debug_1","hasRequiredDebug","constants","hasRequiredConstants","requireDebug","requireConstants","hasRequiredRe","parseOptions_1","hasRequiredParseOptions","hasRequiredIdentifiers","semver","hasRequiredSemver","parse_1","hasRequiredParse","valid_1","hasRequiredValid","requireRe","requireSemver","requireParseOptions","b2","requireIdentifiers","m2","requireParse","requireValid","major_1","hasRequiredMajor","requireMajor","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","Check","fillColor","ChevronRight","ActionGlobalMixin","beforeUpdate","getText","isLongText","ActionTextMixin","icon","closeAfterClick","ariaHidden","isIconUrl","GetParent","closeMenu","isRtl","languageCode","isRTL","NcActionButton","CheckIcon","ChevronRightIcon","ChevronLeftIcon","isInSemanticMenu","isMenu","behavior","modelValue","isFocusable","isChecked","nativeType","buttonAttributes","handleClick","focusable","GenRandomId","GettextBuilder","setLanguage","detectLocale","detectLanguage","addTranslation","enableDebugMode","msgid","msgid_plural","msgidPlural","msgstr","fromEntries","GettextWrapper","gettext","placeholders","ngettext","singular","plural","textSingular","textPlural","translatePlural","builder","chunks","chunk","registered","decompressed","t14","t15","t17","t29","t34","t38","t40","t47","t49","NcActionButtonGroup","NcActionCaption","useModelMigration","oldModelName","oldModelEvent","$props","NcActionCheckbox","ariaChecked","checkInput","checkbox","ctrlKey","shiftKey","metaKey","Binary","aString","aValue","icaltype","decodeValue","_b64_decode","setEncodedValue","_b64_encode","o1","o2","o3","h1","h2","h3","bits","ac","enc","tmp_arr","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","fromSeconds","aSeconds","isValueString","aStr","dict","parseDurationChunk","fromData","aData","wrappedJSObject","weeks","days","hours","minutes","seconds","isNegative","icalclass","toSeconds","secs","trunc","reset","aOther","thisSeconds","otherSeconds","toICALString","letter","isStrictlyNaN","Time","static","daysInMonth","year","isLeapYear","fromDayOfYear","aDayOfYear","aYear","doy","auto_normalize","is_leap","daysInYearPassedMonth","isDate","day","fromStringv2","fromDateString","strictParseInt","fromDateTimeString","zone","zoneId","Timezone","utcTimezone","getParameter","localTimezone","getTimeZoneByID","timeData","hour","minute","second","timezone","aProperty","fromJSDate","aDate","useUTC","aZone","weekOneStarts","aWeekStart","dow","dayOfWeek","wkst","DEFAULT_WEEK_START","THURSDAY","getDominicalLetter","yr","LTRS","dom","epochTime","_cmp_attr","time","_time","_cachedUnixTime","_pendingNormalization","resetTo","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","TimezoneService","firstDow","SUNDAY","dowCacheKey","_dowCache","dayOfYear","startOfWeek","endOfWeek","startOfMonth","endOfMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","nthWeekDay","aDayOfWeek","aPos","otherDay","isNthWeekDay","weekNumber","week1","wnCacheKey","_wnCache","isoyear","answer","subtractDate","addDuration","aDuration","mult","unixTime","toUnixTime","utcOffset","subtractDateTz","compareDateOnlyTz","tz","convertToZone","rc","zone_equals","tzid","convert_time","design$1","icalendar","toICAL","date","pad2","toJSDate","_normalize","adjust","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","ms","UTC","defineAttr","CHAR","VALUE_DELIMITER","RFC6868_REPLACE_MAP$1","_eachLine","_handleContentLine","ParserError","designSet","defaultSet","lastParamIndex","lastValuePos","parsedParams","valueType","valuePos","paramPos","_parseParameters","newComponent","getDesignSet","propertyDetails","splitName","ungroupedName","multiValue","structuredValue","propertyGroups","group","detectType","defaultType","_parseMultiValue","_parseValue","fromICAL","lcname","mvdelim","lastParam","param","multiValueSeparateDQuote","_rfc6868Escape","extendedValue","propValuePos","nextPos","length_before","delim","innerMulti","lastPos","unescapedIndexOf","firstChar","newlineOffset","OPTIONS","_compare_change_fn","from_zone","to_zone","adjust_change","tznames","latitude","longitude","expandedUntilYear","changes","Component","jCal","getFirstPropertyValue","_ensureCoverage","tt_change","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","zone_change","tmp_change","prev_zone_change","want_daylight","is_daylight","binsearchInsert","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","subcomps","getAllSubcomponents","compLen","compIdx","_expandComponent","aComponent","hasProperty","dtstart","getFirstProperty","getFirstValue","convert_tzoffset","factor","init_changes","changebase","getAllProperties","rdate","rrule","until","occ","zones","utc","GMT","_hard_reset","register","formatClassType","seekVal","cmpfunc","mid","cmpval","low","high","aSrc","aDeep","foldline","aLine","line_length","cp","codePointAt","ICALmodule","foldLength","newLineChar","descr","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","removeSubcomponent","addSubcomponent","UtcOffset","VCardTime","fromDateAndOrTimeString","aIcalType","part","tmz","splitzone","vcard","_splitZone","tm","dtlen","tmlen","hasDashDate","hasDashTime","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","completed","rule","occurrence_number","by_indices","initialized","by_data","days_index","Recur","InvalidRecurrenceRuleError","sort_byday_rules","BYDAY","freq","setup_defaults","ruleDayOfWeek","wkdy","dayName","numericDayToIcalDay","untilYear","expand_year_days","increment_year","interval","_nextByYearDay","has_by_data","tempLast","initLast","bydow","dayOfMonth","increment_month","_byDayAndMonthDay","normalizeByMonthDayRules","BYMONTHDAY","next_month","again","next_second","next_minute","next_hour","next_day","next_week","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","BYWEEKNO","week_no","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","icalDayToNumericDay","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","BYMONTH","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","monthday","t3","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","month_day","bydayParts","first_matching_day","last_matching_day","expandedDays","weekno","BYYEARDAY","daysInYear","days_list","start_dow","end_dow","end_year_day","this_dow","BYSETPOS","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","SU","MO","MONDAY","TU","TUESDAY","WE","WEDNESDAY","TH","FR","FRIDAY","SA","SATURDAY","REVERSE_DOW_MAP","ALLOWED_FREQ","_stringToData","fmtIcal","ucname","partDesign","partArr","partSet","optionDesign","aStart","isByCount","addComponent","aType","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","INTERVAL","kparts","parseNumericValue","FREQ","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","Period","fromJSON","aProp","aLenient","fromDateOrDateTimeString","dateProp","getDuration","getEnd","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","newline","replaceNewlineReplace","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","integer","decorate","undecorate","icalValues","aBinary","design","strict","period","recur","aRecur","icalProperties","vcardValues","isFromIcal","lastChar","signChar","vcardProperties","vcard3Values","binary","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","geo","logo","agent","org","note","prodid","rev","sound","icalSet","allowXName","allowIanaToken","vcardSet","vcard3Set","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","propIdx","propLen","designSetName","comps","noFold","jsName","groupName","paramName","paramDesign","_rfc6868Unescape","paramPropertyValue","propDetails","isDefault","Property","_parent","getDefaultType","_updateType","designSetChanged","_designSet","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","setValue","_timezoneCache","_hydratedPropertyCount","_hydratedComponentCount","_components","_properties","_hydrateComponent","_hydrateProperty","getFirstSubcomponent","jCalLen","_removeObjectByIndex","jCalIndex","_removeObject","nameOrObject","_removeAllObjects","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","updatePropertyWithValue","nameOrProp","removeAllProperties","hydratedZone","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","iters","iterTime","chosenIter","iterIdx","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","recurrenceId","modifiesFuture","compareRangeException","THISANDFUTURE","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","startDiff","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","description","organizer","sequence","ComponentParser","parseEvent","parseTimezone","oncomplete","ontimezone","onevent","ical","Event","_timezoneId","_ics","_timezone","_initialized","timezoneId","ics","offsetForArray","timestampToArray","local","toICALTimezone","toICALJs","iCalComponent","floating","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","_pendingAliases","getTimezoneForId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","aliasName","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","resolvedTimezone","unregisterTimezones","unregisterAlias","pendingAliasName","clearAllTimezones","createCoords","oppositeSideMap","right","oppositeAlignmentMap","placement","getOppositeAxis","axis","alignment","getOppositePlacement","side","rect","computeCoordsFromPlacement","rtl","reference","sideAxis","alignmentAxis","alignLength","isVertical","commonX","commonY","commonAlign","coords","detectOverflow","_await$platform$isEle","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","padding","paddingObject","expandPaddingObject","clippingClientRect","getClippingRect","contextElement","getDocumentElement","offsetParent","getOffsetParent","offsetScale","getScale","elementClientRect","convertOffsetParentRelativeRectToViewportRelativeRect","_middlewareData$offse","_middlewareData$arrow","middlewareData","diffCoords","mainAxisMulti","crossAxisMulti","mainAxis","crossAxis","convertValueToCoords","arrow","alignmentOffset","getNodeName","isNode","getWindow","_node$ownerDocument","defaultView","isHTMLElement","isShadowRoot","ShadowRoot","isOverflowElement","overflowX","overflowY","isTableElement","isContainingBlock","webkit","isWebKit","perspective","containerType","backdropFilter","willChange","contain","CSS","isLastTraversableNode","getNodeScroll","scrollLeft","assignedSlot","getNearestOverflowAncestor","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","isBody","win","visualViewport","frameElement","getCssDimensions","hasOffset","shouldFallback","unwrapElement","domElement","noOffsets","getVisualOffsets","offsetLeft","includeScale","isFixedStrategy","clientRect","scale","visualOffsets","isFixed","floatingOffsetParent","shouldAddVisualOffsets","offsetWin","currentWin","currentIFrame","iframeScale","iframeRect","clientLeft","paddingLeft","clientTop","paddingTop","topLayerSelectors","isTopLayer","selector","getWindowScrollBarX","getClientRectFromClippingAncestor","clippingAncestor","visualViewportBased","getViewportRect","scrollWidth","scrollHeight","getDocumentRect","getInnerBoundingClientRect","hasFixedPositionAncestor","stopNode","getRectRelativeToOffsetParent","isOffsetParentAnElement","offsets","offsetRect","getTrueOffsetParent","polyfill","getContainingBlock","topLayer","clippingAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","getClippingElementAncestors","firstClippingAncestor","clippingRect","accRect","getElementRects","getOffsetParentFn","getDimensionsFn","getDimensions","getClientRects","autoUpdate","ancestorScroll","ancestorResize","elementResize","ResizeObserver","layoutShift","IntersectionObserver","animationFrame","referenceEl","ancestors","cleanupIo","onMove","io","_io","disconnect","refresh","skip","threshold","rootMargin","isFirstUpdate","handleObserve","ratio","intersectionRatio","observeMove","frameId","reobserveFrame","resizeObserver","firstEntry","unobserve","_resizeObserver","prevRefRect","frameLoop","nextRefRect","_resizeObserver2","checkMainAxis","checkCrossAxis","limiter","detectOverflowOptions","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","_middlewareData$flip","initialPlacement","fallbackPlacements","specifiedFallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","isBasePlacement","oppositePlacement","getExpandedPlacements","lr","rl","tb","getSideList","getOppositeAxisPlacements","placements","overflows","overflowsData","flip","sides","mainAlignmentSide","_middlewareData$flip2","_overflowsData$filter","nextIndex","nextPlacement","resetPlacement","_overflowsData$map$so","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse2","isOriginSide","mergedOptions","platformWithCache","middleware","validMiddleware","statefulPlacement","resetCount","nextX","nextY","computePosition","ChevronDown","Close","FindRanges","ranges","currentIndex","validRanges","mergedRanges","currentRange","NcHighlight","NcEllipsisedOption","needsTruncate","part1","part2","highlight1","highlight2","NcButton","getNcPopoverTriggerAttrs","wide","download","exact","pressed","variant","realVariant","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","hasText","hasIcon","isLink","hasPressed","renderButton","navigate","isExactActive","rel","getBasePlacement","getMainAxisFromPlacement","getLengthFromAxis","getSideObjectFromPadding","middlewareArguments","getClippingClientRect","within","min$1","max$1","hash$1","matched","main","cross","basePlacements","allPlacements","basePlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","allowedPlacements","autoAlignment","autoPlacement","currentPlacement","currentOverflows","allOverflows","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","_middlewareData$flip$","_middlewareData$flip3","_overflowsData$slice$","multiplier","getCrossAxis","isWindow","getComputedStyle$1","isScrollParent","isFirefox","scaleX","scaleY","isScaled","getScrollParent","getScrollParents","scrollParent","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","_element$ownerDocumen","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","_ref2","_ref3","firstClippingParent","_ref4","_ref5","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","toPx","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onShow","onHide","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","tabbable","isTabbable","focusableCandidateSelector","_objectSpread2","hint","prim","_toPropertyKey","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","getActiveElement","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","getTrapStack","_nc_focus_trap","NcPopoverTriggerProvider","triggerAttrs","popupRole","popoverBaseClass","focusTrap","noFocusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","getPopoverTriggerContainerElement","removeFloatingVueAriaDescribedBy","triggerElements","getPopoverContentElement","useFocusTrap","$focusTrap","fallBackFocus","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","NcPopover","slotProps","onScopeDispose","directiveHooks","notNullish","getIsIOS","maxTouchPoints","createFilterWrapper","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","cacheStringFunction","getLifeCycleTarget","useTrapStackControl","shouldPause","trapStackController","pausedStack","createTrapStackController","defaultWindow","unrefElement","elRef","plain","useEventListener","stopWatch","optionsClone","flatMap","onKeyStroke","eventName","predicate","keyFilter","useSupported","useMounted","useMutationObserver","mutationOptions","targets","items","targets2","takeRecords","useActiveElement","triggerOnRemoval","getDeepActiveElement","relatedTarget","flat","useMediaQuery","matchMedia","mediaQuery","usePreferredDark","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","windowResize","windowScroll","updateTiming","recalculate","ele","attributeFilter","useElementSize","initialSize","box","stop1","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","stop2","useIntersectionObserver","root2","resume","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","POSITIVE_INFINITY","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","outerWidth","outerHeight","innerHeight","DotsHorizontal","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","forceSemanticType","defaultIcon","boundariesElement","inline","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","focusIndex","triggerButtonVariant","withArrowNavigation","withTabNavigation","withFocusTrap","triggerA11yAttr","popoverContainerA11yAttrs","popoverUlA11yAttrs","expanded","dialog","unknown","handleEscapePressed","getActionName","isValidSingleAction","openMenu","onClosed","onOpened","focusFirstAction","resizePopover","inner","closest","currentHeight","actionHeight","menuList","getCurrentActiveMenuItemElement","getFocusableMenuItemElements","onKeydown","focusList","newFocusIndex","focusAction","focusPreviousAction","focusNextAction","focusLastAction","onTriggerKeydown","removeCurrentActive","currentActiveElement","focusElement","liMenuParent","preventIfEvent","indexLength","firstCheckedIndex","onFocus","onBlur","actions","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","alt","clickListener","buttonText","propsToForward","renderActionsPopover","actions2","triggerIcon","NcActions","NcActionLink","NcActionRouter","NcActionText","__default__","directional","iconSize","cleanSvg","svgDocument","__injectCSSVars__","_setup","__setup__","NcIconSvgWrapper","NcLoadingIcon","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","isFormData","kind","FormData","append","isArrayBufferView","isBoolean","isStream","caseless","assignValue","targetKey","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","utils","fileName","columnNumber","customProps","axiosError","isVisitable","removeBrackets","renderKey","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","transitional","adapter","transformRequest","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","toURLEncodedForm","formSerializer","_FormData","parser","stringifySafely","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg2","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","settle","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","lastArgs","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","urlParsingNode","originURL","resolveURL","requestURL","expires","domain","secure","cookie","toGMTString","buildFullPath","requestedURL","relativeURL","combineURLs","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","cancelToken","socketPath","responseEncoding","configValue","newConfig","isURLSameOrigin","xsrfValue","cookies","XMLHttpRequest","_config","resolveConfig","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","onloadend","responseHeaders","getAllResponseHeaders","responseText","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","setRequestHeader","upload","abort","aborted","parseProtocol","send","signals","controller","AbortController","streamChunk","chunkSize","trackStream","stream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","isStreamResponse","responseContentLength","responseData","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","dummy","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","resolvePromise","_listeners","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","spread","isAxiosError","payload","formToJSON","getAdapter","RETRY_KEY","RETRY_DELAY_KEY","client","cancelableClient","_oc_capabilities","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","awaySvg","invisibleSvg","getUserStatusText","NcUserStatusIcon","fetchedUserStatus","activeStatus","activeSvg","online","away","busy","dnd","invisible","offline","_oldUser","user_status","enabled","ocs","Color","mixPalette","steps","color1","color2","ends","stepCalc","defaultPalette","usernameToColor","finalPalette","palette1","palette2","palette3","GenColors","hash2","maximum","finalInt","hashToInt","getAvatarUrl","isGuest","darkTheme","getPropertyValue","URL_PATTERN","URL_PATTERN_AUTOLINK","NcLink","remarkAutolink","autolink","useMarkdown","useExtendedMarkdown","parseUrl","textAfter","textBefore","getRoute","router","removePrefixes","prefixes","removePrefix","isAbsoluteURL","isNonHttpLink","relativeUrl","relativeRouterBase","history","potentialRouterPath","route","fullPath","checkIfIsFullscreen","screen","isFullscreen","MOBILE_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","ignore","detectIframe","shouldListen","shouldIgnore","target2","isProcessingClick","detail","vOnClickOutside","bubble","__onClickOutside_stop","Window","initialValue","variable","updateCssVar","raw_prop","rawEvent","initialState","isLocked","stopTouchMoveListener","initialOverflow","onScrollLock","userStatus","hasStatus","fetchUserStatus","userId","capabilities","setUserHasAvatar","flag","ClickOutside","iconClass","hideStatus","showUserStatus","verboseStatus","showUserStatusCompact","preloadedUserStatus","noPlaceholder","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuData","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","filteredChars","filtered","toLocaleUpperCase","$router","hyperlink","ncActionComponent","ncActionComponentProps","_nc_contacts_menu_hooks","getEnabledContactsMenuActions","ncActionComponentHandlers","iconSvg","emojiIcon","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","updateImageIfValid","avatarUrl","avatarUrlGenerator","srcset","oc_userconfig","avatar","userHasAvatar","getUserHasAvatar","img","Image","NcAvatar","NcListItemIcon","subname","iconName","avatarSize","noMargin","margin","defaultSize","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","margin2","searchParts","allProps","optionLabel","keepOpen","cursor","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","_middlewareArgs","togglePlacementClass","localFilterBy","EMAIL_NOTATION","localLabel","vueSelectKeys","listenersToForward","selectedOption","NcSelect","additionalTimezones","selectedTimezone","additionalTimezone","timezoneList","sortedByContinent","sortedList","continent","regions","cities","timezonesGrouped","isSelectable","terms","region","matchTimezoneId","term","NcTimezonePicker","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","_extends$1","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","mergeDeep","createCommonjsModule","en$1","unwrapExports","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","getScrollbarWidth","handleDragend","getThumbSize","wrap","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","className","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","ScopeComponent","CalendarBlank","Web","formatMap","internalFormat","internalFormatter","defaultLang","defaultPlaceholder","internalRange","showTimezoneSelect","showTimezonePopover","highlightTimezone","timezoneDialogHeaderId","tzVal","$$v","NcDateTimePicker","firstThursday","setUTCDate","getUTCDay","yearStart","datepicker","selectDate","toggleTimezonePopover","inputDateTypes","NcDateTimePickerNative","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","getReadableDate","padStart","timezoneOffsetSeconds","inputDateWithTimezone","daysSinceBeginningOfYear","AlertCircle","NcInputField","showTrailingButton","trailingButtonLabel","success","helperText","pill","computedId","inputName","hasTrailingIcon","hasPlaceholder","computedPlaceholder","isValidLabel","ariaDescribedby","handleInput","handleTrailingButtonClick","Eye","EyeOff","passwordPolicy","password_policy","NcInputFieldProps","checkPasswordStrength","minlength","maxlength","asText","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","NcPasswordField","ArrowRight","Undo","NcTextField","trailingButtonIcon","predefinedLabels","undo","NcActionInput","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","requestSubmit","toggleInput","NcActionRadio","NcActionSeparator","ArrowLeft","NcActionTextEditable","horizontal","pushOtherPanes","dblClickSplitter","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","appNavigationToggle","NcAppDetailsToggle","productName","activeApp","localizedAppName","Pane","Splitpanes","allowSwipeNavigation","disableSwipe","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","layout","pageTitle","contentHeight","hasList","hasContent","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","realPageTitle","checkSlots","handleSwipe","touchZone","handlePaneResize","hideDetails","NcAppContent","NcAppContentDetails","NcAppContentList","selection","showdetails","disableKeyboardShortcuts","OCP","Accessibility","isMac","eventHandler","ctrl","HTMLInputElement","HTMLTextAreaElement","HTMLSelectElement","getElementsByClassName","shouldIgnoreEvent","prevent","NcAppNavigationList","MenuIcon","MenuOpenIcon","NcAppNavigationToggle","shortcut","toggleNavigation","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","keysOrFilter","validateKeyEvent","caseSensitive","stopKeyDown","stopKeyUp","useHotKey","onKeyDown","unmounted","bodyStyles","animationLength","focusFirstElement","handleEsc","isFocusWithinNavigation","NcAppNavigation","NcAppNavigationCaption","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","formattedColor","NcAppNavigationIconBullet","NcVNodes","ChevronUp","NcInputConfirmCancel","labelConfirm","labelCancel","valueModel","focusInput","_sfc_main$3","labelButton","NcAppNavigationIconCollapsible","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","menuOpenLocalValue","focused","actionsBoundariesElement","isRouterLink","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","onMenuToggle","toggleCollapse","routerLinkHref","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","isCollapsible","handleFocus","handleBlur","handleTab","isExternal","NcAppNavigationItem","NcAppNavigationNew","buttonId","NcAppNavigationNewItem","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","__props","inputElement","inputHasFocus","targetElement","_focused","useFocusWithin","actionsContainer","showActions","hideActions","onCloseSearch","NcAppNavigationSearch","IconClose","clickOutsideOptions","excludeClickOutsideSelectors","NcAppNavigationSettings","Cog","clickOutsideConfig","NcAppNavigationSpacer","started","running","getTimeLeft","getStateRunning","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","noClose","canClose","closeOnClickOutside","dark","lightBackdrop","closeButtonContained","additionalTrapElements","mdiChevronLeft","mdiChevronRight","mc","playing","slideshowTimeout","externalFocusTrapStack","randId","internalShow","cssSlideshowDelay","forceDarkBackdrop","modalName","modalLabelId","showModal","modalTransitionName","playPauseName","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","contentContainer","mask","handleKeydown","lastChild","previous","resetSlideshow","handleClickModalWrapper","arrowHandlers","togglePlayPause","handleSlideshow","clearSlideshowTimeout","NcModal","isLoading","NcDialogButton","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","dialogWidth","isNavigationCollapsed","hasNavigation","navigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","submit","handleClosing","handleClosed","modalProps","handleButtonClose","reportValidity","NcDialog","NcAppSettingsDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","otherId","otherName","newSections","idA","idB","id2","handleSettingsNavigationClick","getElementById","scrollIntoView","handleCloseModal","isOpen","unfocusNavigationItem","isCollapsed","NcAppSettingsSection","htmlId","newId","oldId","newName","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","CheckboxBlankOutline","MinusBox","CheckboxMarked","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","wrapperId","buttonVariantGrouped","wrapperElement","dataAttrs","nonDataAttrs","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","NcCheckboxRadioSwitch","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","groups","addToGroups","State","jr","jd","accepts","go","nextState","exactOnly","ta","inputs","tr","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","CLOSEBRACE","OPENBRACKET","CLOSEBRACKET","OPENPAREN","CLOSEPAREN","OPENANGLEBRACKET","CLOSEANGLEBRACKET","FULLWIDTHLEFTPAREN","FULLWIDTHRIGHTPAREN","LEFTCORNERBRACKET","RIGHTCORNERBRACKET","LEFTWHITECORNERBRACKET","RIGHTWHITECORNERBRACKET","FULLWIDTHLESSTHAN","FULLWIDTHGREATERTHAN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","getObj","MultiToken","createTokenClass","toHref","toFormattedString","formatted","toFormattedHref","toFormattedObject","formattedHref","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","bracketPairs","OPEN","CLOSE","UrlOpen","UrlOpenQ","UrlOpenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","NcAppSidebarHeader","headerRef","treatDefaultAsFactory","provides","vLinkify","NcEmptyContent","hasName","hasDescription","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","forceTabs","tabs","showForSingleTab","currentTabIndex","tab","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","NcAppSidebarTabs","IconDockRight","Star","StarOutline","Teleport","ncContentSelector","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","toggleClasses","toggleAttrs","noToggle","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","checkToggleButtonContainerAvailability","preserveElementToReturnFocus","menuTrigger","initFocusTrap","sidebar","closeButton","onKeydownEsc","closeSidebar","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","NcAppSidebar","NcAppSidebarTab","Uint8ClampedArray","cos","PI","TimeoutError","AbortError","getDOMException","errorMessage","DOMException","getAbortedReason","PriorityQueue","priority","comparator","lowerBound","setPriority","dequeue","carryoverConcurrencyCount","intervalCap","concurrency","autoStart","queueClass","throwOnTimeout","clearInterval","canInitializeInterval","job","setInterval","newConcurrency","throwIfAborted","operation","milliseconds","customTimers","abortHandler","cancelablePromise","timeoutError","pTimeout","addAll","functions","onEmpty","onSizeLessThan","onIdle","sizeBy","isPaused","canvas","imageLoaded","drawBlurHash","pixels","imageData","createImageData","putImageData","withResolvers","image","preloadImage","fadeTransition","fadeTransitionActive","_sfc_injectStyles","NcBlurHash","$style","forceIconText","disableDrop","hovering","crumbId","linkAttributes","onOpenChange","dropped","dragEnter","dragLeave","crumb","NcBreadcrumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","ValidateSlot","allowed","isHtmlElement","isVueComponent","isForbiddenComponent","IconFolder","crumbClass","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","breadcrumbs","nrCrumbs","availableWidth","totalWidth","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","crumbs","dragstart","dragenter","dragleave","folderIcon","draggable","drop","dragover","crumbs2","NcBreadcrumbs","NcCollectionListItem","detailsOpen","getIcon","resource","typeClass","resources","link","iconUrl","mimetype","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","extractOcsData","useCollections","storedCollections","addCollection","updateCollection","addResourceToCollection","addResourceService","fetchCollectionsByResource","collections","getCollectionsByResourceService","addCollections","createCollection","baseResourceType","baseResourceId","createCollectionService","collectionName","put","renameCollectionService","removeResourceFromCollection","removeResourceService","removeCollection","searchCollections","searchService","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","Collaboration","getTypes","getLabel","resourceIdentifier","setError","showSelect","renameCollectionFromItem","NcCollectionList","HEX_REGEX","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","hideCallback","handleClose","handleBack","handleMoreSettings","pickColor","hexToRGB","NcColorPicker","NcContent","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","NcCounterBubble","counterClassObject","humanizedCount","humanizeCount","NumberFormat","notation","compactDisplay","getHumanizedCount","humanized","slotContent","hovered","targetUrl","gotMenu","onLinkClick","avatarUsername","avatarIsNoUser","gotOverlayIcon","overlayIconUrl","mainText","subText","itemMenu","menuItemId","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","evName","displayedItems","nbItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","NcDashboardWidget","FEW_SECONDS_AGO","long","short","narrow","useFormatDateTime","currentTime","intervalId","timeStyle","dateStyle","relativeTime","ignoreSeconds","wrappedOptions","formattedFullTime","DateTimeFormat","formattedTime","RelativeTimeFormat","NcDateTime","getCurrentSkinTone","skinTone","IconCircle","skinTonePalette","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","currentSkinTone","clearSearch","onChangeSkinTone","tone","unselect","picker","handleTabNavigationSkippingEmojis","prevNode","findLast","compareDocumentPosition","DOCUMENT_POSITION_PRECEDING","DOCUMENT_POSITION_FOLLOWING","callPickerArrowHandlerWithScrollFix","originalHandlerName","block","NcEmojiPicker","NcGuestContent","NcHeaderButton","descriptionId","NcHeaderMenu","isNav","shortcutsDisabled","triggerId","focusout","onFocusOut","headerMenu","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","oneLine","isLegacy","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","showAdditionalElements","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","NcListItem","extra","CheckboxMarkedCircle","AlertDecagram","Alert","Information","NcNoteCard","showAlert","heading","shouldShowAlert","stroke","radius","radiusNormalized","circumference","NcProgressBar","AccountGroup","OpenInNew","teamResourceProviders","circles","providerId","itemId","appEnabled","appswebroots","teamResources","teamOpen","teamProviders","teamId","team","provider","fetchTeamResources","teams","toggleOpen","NcTeamResources","iconEmoji","iconURL","NcResource","labelTranslated","resourceName","fileInfo","related_resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","NcRelatedResourcesPanel","NcMentionBubble","mentionText","labelWithFallback","MENTION_START","MENTION_COMPLEX","USERID_REGEX","USERID_REGEX_WITH_SPACE","richEditor","userData","genSelectTemplate","parseContent","autocompleteTribute","renderComponentHtml","renderedHtml","_vue_richtext_widgets","isWidgetRegistered","_registerWidget","onDestroy","propsWithDefaults","hasInteractiveView","fullWidth","registerWidget","_vue_richtext_custom_picker_elements","isCustomPickerElementRegistered","_registerCustomPickerElement","encodeReserveRE","encodeReserveReplacer","commaRE","castQueryParamValue","parseQuery","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","meta","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bVal","handleRouteEntered","instances","enteredCbs","i$1","routerView","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","escaped","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","pretty","attachKeys","sensitive","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","Link","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","scopedSlot","findAnchor","handler$1","event$1","aAttrs","defaultPrevented","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","isPop","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","isValidPosition","normalizePosition","hashStartsWithNumberRE","docRect","elRect","getElementPosition","supportsPushState","pushState","NavigationFailureType","redirected","duplicated","createNavigationRedirectedError","createRouterError","propertiesToLog","createNavigationCancelledError","_isRouter","isError","isNavigationFailure","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","History","baseEl","normalizeBase","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","createNavigationAbortedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","prototypeAccessors","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","back","getMatchedComponents","createHref","normalizedTo","installed","isDef","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","START_LOCATION","NcReferenceWidget","interactive","interactiveOptIn","widgetRoot","isIntersecting","showInteractive","rendered","idleTimeout","isInteractive","hasFullWidth","richObjectType","hasCustomWidget","noAccess","accessible","descriptionStyle","numberOfLines","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","destroyWidget","enableInteractive","customWidget","widget","richObject","isRegistered","renderResult","renderElement","renderFunctionResult","renderCustomPickerElement","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","icon_url","getProviders","_vue_richtext_reference_providers","keep","search_providers_ids","searchProvider","providers","escapedQuery","sortedProviders","providerList","_vue_richtext_reference_provider_timestamps","sortProviders","filteredSortedProviders","searchResult","mytimer","isUrl","LinkVariantIcon","selectedProvider","multiselectPlaceholder","providerIconAlt","onProviderSelected","NcProviderList","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","NcRawLinkInput","NcSearchResult","rounded","thumbnailUrl","DotsHorizontalIcon","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","pid","isCustomGroupTitle","providerEntriesWithId","isPaginated","isMore","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","isOneCanceled","NcSearch","MODES","standardLinkInput","searchInput","customElement","NcReferencePicker","initialProvider","focusOnCreate","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","touchProvider","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","getCustomPickerElementSize","showModalName","modal_content","onProviderSelect","onBackClicked","referencePicker","NcReferencePickerModal","getLinkWithPicker","modalElement","getProvider","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","stringifyPosition","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ruleId","expected","seenNonSlash","extIndex","unmatchedSlash","absolute","normalizeString","proc","fileUrlOrPath","urlToPath","third","getPathFromURLPosix","VFile","isUint8Array","messages","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","CallableInstance","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","SpliceBuffer","setCursor","deleteCount","chunkedPush","pushMany","unshiftMany","subtokenize","eventsArray","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","_contentTypeTextTrailing","childEvents","gaps","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","syntaxExtension","extension","constructs","asciiAlpha","regexCheck","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","endOfFile","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","sliceSerialize","flowInitial","afterConstruct","resolver","resolveAll","createResolver","initializeFactory","field","resolveAllLineSuffixes","notText","atBreak","extraResolver","bufferIndex","_bufferIndex","thematicBreak","onBlank","notBlank","furtherBlankLines","initialBlankLine","notInCurrentItem","indentConstruct","atMarker","inside","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","resolveTo","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","character","characterEscape","lineEnding","labelEnd","newEvents","_balanced","insideSpan","labelStart","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","openingSequence","closingSequence","nextEvents","_close","_open","movePoint","attentionMarkers","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","returnState","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","tailExitIndex","headEnterIndex","between","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","constructFactory","addResult","onsuccessfulcheck","accountForPotentialSkip","fields","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","onreturn","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","extensions","combineExtensions","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcharacterreference","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","combined","remarkParse","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","remarkBreaks","newlineToBreak","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","TYPE","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","trimLines","trimLine","blockquote","applyData","break","footnoteReference","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","imageReference","definitionById","inlineCode","linkReference","listLoose","rows","firstRow","tableContent","tableCell","tableRow","cells","alignValue","toml","yaml","footnoteDefinition","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","handle","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoComplete","autoPlay","blocking","charSet","cite","colSpan","contentEditable","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","fetchPriority","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inert","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeToggle","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onKeyUp","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPaste","onPlay","onPlaying","onPopState","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","popoverTarget","popoverTargetAction","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shadowRootDelegatesFocus","shadowRootMode","shape","sizes","span","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","cx","cy","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fr","fx","fy","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","rx","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","startOffset","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","targetY","textLength","transformBehavior","u1","u2","unicode","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","NcReferenceList","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","isPublic","sharingToken","remarkPlaceholder","ast","node2","index2","list2","remarkUnescape","ccount","code2","all2","visit2","replace2","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","domain2","path2","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","tracker","createTracker","move","exit2","subexit","associationId","indentLines","containerFlow","map$2","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","map$1","listInScope","none","_1","unsafe","checkQuote","quote","checkEmphasis","emptyOptions$1","compilePattern","formatLinkAsAutolink","resourceLink","value2","text2","checkBullet","bullet","checkRule","phrasing","checkStrong","fence","checkFence","fences","formatCodeAsIndented","exit3","longestStreak","rank","literalWithBreak","node3","setext","formatHeadingAsSetext","subexit2","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","serializeData","handleTableRowAsData","handleTableAsData","handleTableCell","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","ok2","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","trail","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","constructs2","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","previous2","strikethrough","EditMap","editMap","addImpl","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","rowEnd","previousCell","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","tasklistCheck","spaceThenNonSpace","gfm","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","parentId","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","renderMarkdown","renderedMarkdown","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","NcRichText","CustomEvent","CustomEvent$1","bubbles","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","keyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","iframe","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","menuContainerIsBody","selectElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","getRangeAt","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","TributeSearch","simpleFilter","compareString","score","patternCache","patternIndex","calculateScore","best","temp","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","NodeList","HTMLCollection","_attach","ensureEditable","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","countAnsiEscapeCodes","astralRange","teluguConsonants","teluguConsonantsRare","telugu","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","NcAutoCompleteResult","textSmiles","multiline","contenteditable","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","renderMenuItem","tributesCollection","emojiResults","maxResults","emojiSearch","getLink","tmpElem","eventData","insertText","newElem","setCursorAfter","setEndAfter","moveCursorToEnd","clipboardData","files","htmlOrText","renderedContent","onCtrlEnter","onKeyEsc","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","hideTribute","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","tributeContainer","withFocusVisible","showTribute","NcRichContenteditable","NcSavingIndicatorIcon","saving","indicatorColor","xmlToJson","nodeValue","xmlToTagList","canAssign","userAssignable","userVisible","NcSelectTags","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tag2","NextcloudVueDocs","searchTags","clickableArea","gridBaseLine","search2","NcSelectUsers","NcSettingsInputText","submitTranslated","idSubmit","HelpCircle","docUrl","limitWidth","docNameTranslated","forceLimitWidth","hasDocUrl","NcSettingsSection","hasError","filteredValue","groupsArray","loadedGroupIds","groupId","loadGroup","storageName","savedGroups","updatedValue","newGroups","filterGroups","NcSettingsSelectGroup","NcTextArea","resize","isPopoverComponent","isLinkComponent","hasUrl","isCustomAvatar","isAvatarUrl","avatarImage","NcUserBubble","NcUserBubbleDiv","popoverEmpty","borderRadius","marginInlineStart","checkIfDarkTheme","backgroundInvertIfDark","composable","subscribers","createSharedComposable","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","useIsDarkThemeElement","FolderIcon","mimeType","directory","hasPreview","previewUrl","nameWithoutExtension","isFolder","timeAgo","generateUrl","fileId","OCA","Viewer","mimetypes","Files","Router","fileid","goToRoute","RecommendedFile","$store","recommendedFiles","dispatch","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","namespaced","getChild","hasChild","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","Store","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","commit","installModule","resetStoreVM","_devtoolHook","targetState","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","vuexInit","applyMixin","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedMutation","formattedAction","Vuex","loadedRecommendations","fetchRecommendations","always","fetched","generateOcsUrl","resp","fetchRecommendedFiles","recommendations","View","FilesRecommendations","_nc_filelistheader","registerFileListHeaders","validateHeader","folder","settingsElement","Settings","Setting"],"sourceRoot":""} \ No newline at end of file diff --git a/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js b/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js index 5b457689..7bdd7d79 100644 --- a/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js +++ b/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js @@ -1,2 +1,2 @@ -(self.webpackChunkrecommendations=self.webpackChunkrecommendations||[]).push([["vendors-node_modules_rehype-highlight_index_js"],{8416:e=>{function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((t=>{const a=e[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||n(a)})),e}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function a(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function i(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}const r=e=>!!e.scope;class s{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=a(e)}openNode(e){if(!r(e))return;const n=((e,{prefix:n})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const t=e.split(".");return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ")}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}const o=(e={})=>{const n={children:[]};return Object.assign(n,e),n};class l{constructor(){this.rootNode=o(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=o({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const t=e.root;n&&(t.scope=`language:${n}`),this.add(t)}toHTML(){return new s(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function d(e){return e?"string"==typeof e?e:e.source:null}function g(e){return p("(?=",e,")")}function u(e){return p("(?:",e,")*")}function b(e){return p("(?:",e,")?")}function p(...e){return e.map((e=>d(e))).join("")}function m(...e){const n=function(e){const n=e[e.length-1];return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}(e);return"("+(n.capture?"":"?:")+e.map((e=>d(e))).join("|")+")"}function h(e){return new RegExp(e.toString()+"|").exec("").length-1}const f=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function _(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t;let a=d(e),i="";for(;a.length>0;){const e=f.exec(a);if(!e){i+=a;break}i+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+String(Number(e[1])+n):(i+=e[0],"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",v="\\b\\d+(\\.\\d+)?",E="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",k="\\b(0b[01]+)",N={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[N]},A={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[N]},S=function(e,n,t={}){const a=i({scope:"comment",begin:e,end:n,contains:[]},t);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:p(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},O=S("//","$"),M=S("/\\*","\\*/"),C=S("#","$"),T={scope:"number",begin:v,relevance:0},R={scope:"number",begin:E,relevance:0},I={scope:"number",begin:k,relevance:0},D={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[N,{begin:/\[/,end:/\]/,relevance:0,contains:[N]}]},L={scope:"title",begin:y,relevance:0},B={scope:"title",begin:w,relevance:0},z={begin:"\\.\\s*"+w,relevance:0};var F=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:N,BINARY_NUMBER_MODE:I,BINARY_NUMBER_RE:k,COMMENT:S,C_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:O,C_NUMBER_MODE:R,C_NUMBER_RE:E,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})},HASH_COMMENT_MODE:C,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:z,NUMBER_MODE:T,NUMBER_RE:v,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:A,REGEXP_MODE:D,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=p(n,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},TITLE_MODE:L,UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:B});function $(e,n){"."===e.input[e.index-1]&&n.ignoreMatch()}function P(e,n){void 0!==e.className&&(e.scope=e.className,delete e.className)}function U(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=$,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function j(e,n){Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function q(e,n){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function K(e,n){void 0===e.relevance&&(e.relevance=1)}const H=(e,n)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n]})),e.keywords=t.keywords,e.begin=p(t.beforeMatch,g(t.begin)),e.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},e.relevance=0,delete t.beforeMatch},G=["of","and","for","in","not","or","if","then","parent","list","value"],Z="keyword";function W(e,n,t=Z){const a=Object.create(null);return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((function(t){Object.assign(a,W(e[t],n,t))})),a;function i(e,t){n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((function(n){const t=n.split("|");a[t[0]]=[e,X(t[0],t[1])]}))}}function X(e,n){return n?Number(n):function(e){return G.includes(e.toLowerCase())}(e)?0:1}const Q={},V=e=>{console.error(e)},J=(e,...n)=>{console.log(`WARN: ${e}`,...n)},Y=(e,n)=>{Q[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),Q[`${e}/${n}`]=!0)},ee=new Error;function ne(e,n,{key:t}){let a=0;const i=e[t],r={},s={};for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=h(n[e-1]);e[t]=s,e[t]._emit=r,e[t]._multi=!0}function te(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw V("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ee;if("object"!=typeof e.beginScope||null===e.beginScope)throw V("beginScope must be object"),ee;ne(e,e.begin,{key:"beginScope"}),e.begin=_(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw V("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ee;if("object"!=typeof e.endScope||null===e.endScope)throw V("endScope must be object"),ee;ne(e,e.end,{key:"endScope"}),e.end=_(e.end,{joinWith:""})}}(e)}function ae(e){function n(n,t){return new RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=h(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=n(_(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,a)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))),n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=i(e.classNameAliases||{}),function t(r,s){const o=r;if(r.isCompiled)return o;[P,q,te,H].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))),r.__beforeBegin=null,[U,j,K].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),l=r.keywords.$pattern,delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=W(r.keywords,e.case_insensitive)),o.keywordPatternRe=n(l,!0),s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(o.endRe=n(o.end)),o.terminatorEnd=d(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)),r.illegal&&(o.illegalRe=n(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(n){return i(e,{variants:null},n)})));if(e.cachedVariants)return e.cachedVariants;if(ie(e))return i(e,{starts:e.starts?i(e.starts):null});if(Object.isFrozen(e))return i(e);return e}("self"===e?r:e)}))),r.contains.forEach((function(e){t(e,o)})),r.starts&&t(r.starts,s),o.matcher=function(e){const n=new a;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(o),o}(e)}function ie(e){return!!e&&(e.endsWithParent||ie(e.starts))}class re extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const se=a,oe=i,le=Symbol("nomatch"),ce=function(e){const a=Object.create(null),i=Object.create(null),r=[];let s=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",l={disableAutodetect:!0,name:"Plain text",contains:[]};let d={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:c};function h(e){return d.noHighlightRe.test(e)}function f(e,n,t){let a="",i="";"object"==typeof n?(a=e,t=n.ignoreIllegals,i=n.language):(Y("10.7.0","highlight(lang, code, ...args) has been deprecated."),Y("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),i=e,a=n),void 0===t&&(t=!0);const r={code:a,language:i};A("before:highlight",r);const s=r.result?r.result:_(r.language,r.code,t);return s.code=r.code,A("after:highlight",s),s}function _(e,n,i,r){const l=Object.create(null);function c(){if(!A.keywords)return void O.addText(M);let e=0;A.keywordPatternRe.lastIndex=0;let n=A.keywordPatternRe.exec(M),t="";for(;n;){t+=M.substring(e,n.index);const i=E.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,A.keywords[a]);if(r){const[e,a]=r;if(O.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{const t=E.classNameAliases[e]||e;u(n[0],t)}}else t+=n[0];e=A.keywordPatternRe.lastIndex,n=A.keywordPatternRe.exec(M)}var a;t+=M.substring(e),O.addText(t)}function g(){null!=A.subLanguage?function(){if(""===M)return;let e=null;if("string"==typeof A.subLanguage){if(!a[A.subLanguage])return void O.addText(M);e=_(A.subLanguage,M,!0,S[A.subLanguage]),S[A.subLanguage]=e._top}else e=y(M,A.subLanguage.length?A.subLanguage:null);A.relevance>0&&(C+=e.relevance),O.__addSublanguage(e._emitter,e.language)}():c(),M=""}function u(e,n){""!==e&&(O.startScope(n),O.addText(e),O.endScope())}function b(e,n){let t=1;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue}const a=E.classNameAliases[e[t]]||e[t],i=n[t];a?u(i,a):(M=i,c(),M=""),t++}}function p(e,n){return e.scope&&"string"==typeof e.scope&&O.openNode(E.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(M,E.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),M=""):e.beginScope._multi&&(b(e.beginScope,n),M="")),A=Object.create(e,{parent:{value:A}}),A}function m(e,n,a){let i=function(e,n){const t=e&&e.exec(n);return t&&0===t.index}(e.endRe,a);if(i){if(e["on:end"]){const a=new t(e);e["on:end"](n,a),a.isMatchIgnored&&(i=!1)}if(i){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return m(e.parent,n,a)}function h(e){return 0===A.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function f(e){const t=e[0],a=n.substring(e.index),i=m(A,e,a);if(!i)return le;const r=A;A.endScope&&A.endScope._wrap?(g(),u(t,A.endScope._wrap)):A.endScope&&A.endScope._multi?(g(),b(A.endScope,e)):r.skip?M+=t:(r.returnEnd||r.excludeEnd||(M+=t),g(),r.excludeEnd&&(M=t));do{A.scope&&O.closeNode(),A.skip||A.subLanguage||(C+=A.relevance),A=A.parent}while(A!==i.parent);return i.starts&&p(i.starts,e),r.returnEnd?0:t.length}let w={};function v(a,r){const o=r&&r[0];if(M+=a,null==o)return g(),0;if("begin"===w.type&&"end"===r.type&&w.index===r.index&&""===o){if(M+=n.slice(r.index,r.index+1),!s){const n=new Error(`0 width match regex (${e})`);throw n.languageName=e,n.badRule=w.rule,n}return 1}if(w=r,"begin"===r.type)return function(e){const n=e[0],a=e.rule,i=new t(a),r=[a.__beforeBegin,a["on:begin"]];for(const t of r)if(t&&(t(e,i),i.isMatchIgnored))return h(n);return a.skip?M+=n:(a.excludeBegin&&(M+=n),g(),a.returnBegin||a.excludeBegin||(M=n)),p(a,e),a.returnBegin?0:n.length}(r);if("illegal"===r.type&&!i){const e=new Error('Illegal lexeme "'+o+'" for mode "'+(A.scope||"")+'"');throw e.mode=A,e}if("end"===r.type){const e=f(r);if(e!==le)return e}if("illegal"===r.type&&""===o)return M+="\n",1;if(R>1e5&&R>3*r.index){throw new Error("potential infinite loop, way more iterations than matches")}return M+=o,o.length}const E=k(e);if(!E)throw V(o.replace("{}",e)),new Error('Unknown language: "'+e+'"');const N=ae(E);let x="",A=r||N;const S={},O=new d.__emitter(d);!function(){const e=[];for(let n=A;n!==E;n=n.parent)n.scope&&e.unshift(n.scope);e.forEach((e=>O.openNode(e)))}();let M="",C=0,T=0,R=0,I=!1;try{if(E.__emitTokens)E.__emitTokens(n,O);else{for(A.matcher.considerAll();;){R++,I?I=!1:A.matcher.considerAll(),A.matcher.lastIndex=T;const e=A.matcher.exec(n);if(!e)break;const t=v(n.substring(T,e.index),e);T=e.index+t}v(n.substring(T))}return O.finalize(),x=O.toHTML(),{language:e,value:x,relevance:C,illegal:!1,_emitter:O,_top:A}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:se(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:T,context:n.slice(T-100,T+100),mode:t.mode,resultSoFar:x},_emitter:O};if(s)return{language:e,value:se(n),illegal:!1,relevance:0,errorRaised:t,_emitter:O,_top:A};throw t}}function y(e,n){n=n||d.languages||Object.keys(a);const t=function(e){const n={value:se(e),illegal:!1,relevance:0,_top:l,_emitter:new d.__emitter(d)};return n._emitter.addText(e),n}(e),i=n.filter(k).filter(x).map((n=>_(n,e,!1)));i.unshift(t);const r=i.sort(((e,n)=>{if(e.relevance!==n.relevance)return n.relevance-e.relevance;if(e.language&&n.language){if(k(e.language).supersetOf===n.language)return 1;if(k(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,c=s;return c.secondBest=o,c}function w(e){let n=null;const t=function(e){let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=d.languageDetectRe.exec(n);if(t){const n=k(t[1]);return n||(J(o.replace("{}",t[1])),J("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"}return n.split(/\s+/).find((e=>h(e)||k(e)))}(e);if(h(t))return;if(A("before:highlightElement",{el:e,language:t}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(d.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),d.throwUnescapedHTML)){throw new re("One of your code blocks includes unescaped HTML.",e.innerHTML)}n=e;const a=n.textContent,r=t?f(a,{language:t,ignoreIllegals:!0}):y(a);e.innerHTML=r.value,e.dataset.highlighted="yes",function(e,n,t){const a=n&&i[n]||t;e.classList.add("hljs"),e.classList.add(`language-${a}`)}(e,t,r.language),e.result={language:r.language,re:r.relevance,relevance:r.relevance},r.secondBest&&(e.secondBest={language:r.secondBest.language,relevance:r.secondBest.relevance}),A("after:highlightElement",{el:e,result:r,text:a})}let v=!1;function E(){if("loading"===document.readyState)return v||window.addEventListener("DOMContentLoaded",(function(){E()}),!1),void(v=!0);document.querySelectorAll(d.cssSelector).forEach(w)}function k(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]}function N(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{i[e.toLowerCase()]=n}))}function x(e){const n=k(e);return n&&!n.disableAutodetect}function A(e,n){const t=e;r.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(e,{highlight:f,highlightAuto:y,highlightAll:E,highlightElement:w,highlightBlock:function(e){return Y("10.7.0","highlightBlock will be removed entirely in v12.0"),Y("10.7.0","Please use highlightElement now."),w(e)},configure:function(e){d=oe(d,e)},initHighlighting:()=>{E(),Y("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){E(),Y("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(n,t){let i=null;try{i=t(e)}catch(e){if(V("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw e;V(e),i=l}i.name||(i.name=n),a[n]=i,i.rawDefinition=t.bind(null,e),i.aliases&&N(i.aliases,{languageName:n})},unregisterLanguage:function(e){delete a[e];for(const n of Object.keys(i))i[n]===e&&delete i[n]},listLanguages:function(){return Object.keys(a)},getLanguage:k,registerAliases:N,autoDetection:x,inherit:oe,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{e["before:highlightBlock"](Object.assign({block:n.el},n))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{e["after:highlightBlock"](Object.assign({block:n.el},n))})}(e),r.push(e)},removePlugin:function(e){const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString="11.11.1",e.regex={concat:p,lookahead:g,either:m,optional:b,anyNumberOfTimes:u};for(const e in F)"object"==typeof F[e]&&n(F[e]);return Object.assign(e,F),e},de=ce({});de.newInstance=()=>ce({}),e.exports=de,de.HighlightJS=de,de.default=de},5862:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>Be});var a=t(9143);const i=function(e,n,t){const i=(0,a.C)(t);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if("number"==typeof n){if(n<0||n===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if((n=e.children.indexOf(n))<0)throw new Error("Expected child node or index");for(;++nd&&(d=e):e&&(void 0!==d&&d>-1&&c.push("\n".repeat(d)||" "),d=-1,c.push(e))}return c.join("")}function m(e,n,t){return"element"===e.type?function(e,n,t){const a=_(e,t),r=e.children||[];let s,o,p=-1,h=[];if(u(e))return h;l(e)||g(e)&&i(n,e,g)?o="\n":d(e)?(s=2,o=2):b(e)&&(s=1,o=1);for(;++pO(e,n,t-1)))}const M="[A-Za-z$_][0-9A-Za-z$_]*",C=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],T=["true","false","null","undefined","NaN","Infinity"],R=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],I=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],D=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],L=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],B=[].concat(D,R,I);var z="[0-9](_*[0-9])*",F=`\\.(${z})`,$="[0-9a-fA-F](_*[0-9a-fA-F])*",P={className:"number",variants:[{begin:`(\\b(${z})((${F})|\\.)?|(${F}))[eE][+-]?(${z})[fFdD]?\\b`},{begin:`\\b(${z})((${F})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${F})[fFdD]?\\b`},{begin:`\\b(${z})[fFdD]\\b`},{begin:`\\b0[xX]((${$})\\.?|(${$})?\\.(${$}))[pP][+-]?(${z})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${$})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};const U=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],j=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),q=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),K=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),H=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),G=q.concat(K).sort().reverse();const Z=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],W=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),X=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Q=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),V=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function J(e){return e?"string"==typeof e?e:e.source:null}function Y(e){return ee("(?=",e,")")}function ee(...e){return e.map((e=>J(e))).join("")}function ne(...e){const n=function(e){const n=e[e.length-1];return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}(e);return"("+(n.capture?"":"?:")+e.map((e=>J(e))).join("|")+")"}const te=e=>ee(/\b/,e,/\w$/.test(e)?/\b/:/\B/),ae=["Protocol","Type"].map(te),ie=["init","self"].map(te),re=["Any","Self"],se=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],oe=["false","nil","true"],le=["assignment","associativity","higherThan","left","lowerThan","none","right"],ce=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],de=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],ge=ne(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),ue=ne(ge,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),be=ee(ge,ue,"*"),pe=ne(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),me=ne(pe,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),he=ee(pe,me,"*"),fe=ee(/[A-Z]/,me,"*"),_e=["attached","autoclosure",ee(/convention\(/,ne("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",ee(/objc\(/,he,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],ye=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];const we="[A-Za-z$_][0-9A-Za-z$_]*",ve=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Ee=["true","false","null","undefined","NaN","Infinity"],ke=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Ne=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],xe=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Ae=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Se=[].concat(xe,ke,Ne);const Oe={arduino:function(e){const n={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},t=function(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},b={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},p=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:p.concat([{begin:/\(/,end:/\)/,keywords:u,contains:p.concat(["self"]),relevance:0}]),relevance:0},h={className:"function",begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}(e),a=t.keywords;return a.type=[...a.type,...n.type],a.literal=[...a.literal,...n.literal],a.built_in=[...a.built_in,...n.built_in],a._hints=n._hints,t.name="Arduino",t.aliases=["ino"],t.supersetOf="cpp",t},bash:function(e){const n=e.regex,t={},a={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),s={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},c=e.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),d={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],literal:["true","false"],built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,r,s,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}},c:function(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u,contains:b.concat(["self"]),relevance:0}]),relevance:0},m={begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c,strings:o,keywords:u}}},cpp:function(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},b={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},p=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:p.concat([{begin:/\(/,end:/\)/,keywords:u,contains:p.concat(["self"]),relevance:0}]),relevance:0},h={className:"function",begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}},csharp:function(e){const n={keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"]),built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/,keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]});s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const g={variants:[{className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},u={begin:"<",end:">",contains:[{beginKeywords:"in out"},t]},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",p={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},g,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+b+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{beginKeywords:["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"].join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[g,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},p]}},css:function(e){const n=e.regex,t=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+v.join("|")+")"},{begin:":(:)?("+E.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+k.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:w.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+y.join("|")+")\\b"}]}},diff:function(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}},go:function(e){const n={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:n,illegal:")?",/~~~/g,2),i={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},r={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,S,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},S,r]}},javascript:function(e){const n=e.regex,t=M,a="<>",i="",r={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const t=e[0].length+e.index,a=e.input[t];if("<"===a||","===a)return void n.ignoreMatch();let i;">"===a&&(((e,{after:n})=>{const t="`${e}\\s*\\(`)),n.concat("(?!",x.join("|"),")")),t,n.lookahead(/\s*\(/)),className:"title.function",relevance:0};var x;const A={begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},S={match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},O="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:y,CLASS_REFERENCE:E},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u,b,p,m,h,{match:/\$\d+/},d,E,{scope:"attr",match:t+n.lookahead(":"),relevance:0},z,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[h,e.REGEXP_MODE,{className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:y}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a,end:i},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:r.begin,"on:begin":r.isTrulyOpeningTag,end:r.end}],subLanguage:"xml",contains:[{begin:r.begin,end:r.end,skip:!0,contains:["self"]}]}]},k,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,e.inherit(e.TITLE_MODE,{begin:t,className:"title.function"})]},{match:/\.\.\./,relevance:0},A,{match:"\\$"+t,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},N,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},v,S,{match:/\$[(.]/}]}},json:function(e){const n=["true","false","null"],t={scope:"literal",beginKeywords:n.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:n},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}},kotlin:function(e){const n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}]},l=P,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g],{name:"Kotlin",aliases:["kt","kts"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},t,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},l]}},less:function(e){const n=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(e),t=G,a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",r=[],s=[],o=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},l=function(e,n,t){return{className:e,begin:n,relevance:t}},c={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:j.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:c,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),n.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},n.HEXCOLOR,d,l("variable","@@?"+a,10),l("variable","@\\{"+a+"\\}"),l("built_in","~?`[^`]*?`"),{className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const g=s.concat({begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},b={begin:i+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+H.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},p={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:s,relevance:0}},m={className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a}],starts:{end:"[;}]",returnEnd:!0,contains:g}},h={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l("keyword","all\\b"),l("variable","@\\{"+a+"\\}"),{begin:"\\b("+U.join("|")+")\\b",className:"selector-tag"},n.CSS_NUMBER_MODE,l("selector-tag",i,0),l("selector-id","#"+i),l("selector-class","\\."+i,0),l("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+q.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+K.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:g},{begin:"!important"},n.FUNCTION_DISPATCH]},f={begin:a+":(:)?"+`(${t.join("|")})`,returnBegin:!0,contains:[h]};return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,p,m,f,b,h,u,n.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:r}},lua:function(e){const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"]},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[a],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:t,contains:[a],relevance:5}])}},makefile:function(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},t={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[]}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r);let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o)})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}},objectivec:function(e){const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}},perl:function(e){const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={$pattern:/[\w.]+/,keyword:["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"].join(" ")},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/,end:/\}/},s={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},o={scope:"variable",variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[s]},l={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},c=[e.BACKSLASH_ESCAPE,i,o],d=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],g=(e,a,i="\\1")=>{const r="\\1"===i?i:n.concat(i,a);return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t)},u=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),b=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),r,{className:"string",contains:c,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},l,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:g("s|tr|y",n.either(...d,{capture:!0}))},{begin:g("s|tr|y","\\(","\\)")},{begin:g("s|tr|y","\\[","\\]")},{begin:g("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:u("(?:m|qr)?",/\//,/\//)},{begin:u("m|qr",n.either(...d,{capture:!0}),/\1/)},{begin:u("m|qr",/\(/,/\)/)},{begin:u("m|qr",/\[/,/\]/)},{begin:u("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,s]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,s,l]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=b,r.contains=b,{name:"Perl",aliases:["pl","pm"],keywords:a,contains:b}},php:function(e){const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r=n.concat(/[A-Z]+/,t),s={scope:"variable",match:"\\$+"+a},o={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},l=e.inherit(e.APOS_STRING_MODE,{illegal:null}),c="[ \t\n]",d={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(o)}),l,{begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(o),"on:begin":(e,n)=>{n.data._beginMatch=e[1]||e[2]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}},e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},g={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},u=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],p=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],m={keyword:b,literal:(e=>{const n=[];return e.forEach((e=>{n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase())})),n})(u),built_in:p},h=e=>e.map((e=>e.replace(/\|\d+$/,""))),f={variants:[{match:[/new/,n.concat(c,"+"),n.concat("(?!",h(p).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},_=n.concat(a,"\\b(?!\\()"),y={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),_],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),_],scope:{1:"title.class",3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},w={scope:"attr",match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},v={relevance:0,begin:/\(/,end:/\)/,keywords:m,contains:[w,s,y,e.C_BLOCK_COMMENT_MODE,d,g,f]},E={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",h(b).join("\\b|"),"|",h(p).join("\\b|"),"\\b)"),a,n.concat(c,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[v]};v.contains.push(E);const k=[w,y,e.C_BLOCK_COMMENT_MODE,d,g,f],N={begin:n.concat(/#\[\s*\\?/,n.either(i,r)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:u,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:u,keyword:["new","array"]},contains:["self",...k]},...k,{scope:"meta",variants:[{match:i},{match:r}]}]};return{case_insensitive:!1,keywords:m,contains:[N,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},s,E,y,{match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},f,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:m,contains:["self",N,s,y,e.C_BLOCK_COMMENT_MODE,d,g]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},d,g]}},"php-template":function(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}},plaintext:function(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}},python:function(e){const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g=`\\b|${a.join("|")}`,u={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})`}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[r,u,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,p,l]}]}},"python-repl":function(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}},r:function(e){const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:t,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,a]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"},match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}},ruby:function(e){const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/,end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number",relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:r}]},p=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:r},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l);c.contains=p,b.contains=p;const m=[{begin:/^\s*=>/,starts:{end:"$",contains:p}},{className:"meta.prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",keywords:r,contains:p}}];return l.unshift(o),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(m).concat(l).concat(p)}},rust:function(e){const n=e.regex,t=/(r#)?/,a=n.concat(t,e.UNDERSCORE_IDENT_RE),i=n.concat(t,e.IDENT_RE),r={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,n.lookahead(/\s*\(/))},s="([ui](8|16|32|64|128|size)|f(32|64))?",o=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],literal:["true","false","Some","None","Ok","Err"],built_in:o},illegal:""},r]}},scss:function(e){const n=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(e),t=Q,a=X,i="@[a-z-]+",r={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+Z.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+a.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/,contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+V.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:W.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE]},n.FUNCTION_DISPATCH]}},shell:function(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}},sql:function(e){const n=e.regex,t=e.COMMENT("--","$"),a=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],i=a,r=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!a.includes(e))),s={match:n.concat(/\b/,n.either(...i),/\s*\(/),relevance:0,keywords:{built_in:i}};function o(e){return n.concat(/\b/,n.either(...e.map((e=>e.replace(/\s+/,"\\s+")))),/\b/)}const l={scope:"keyword",match:o(["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"]),relevance:0};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function(e,{exceptions:n,when:t}={}){const a=t;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?`${e}|0`:e))}(r,{when:e=>e.length<3}),literal:["true","false","unknown"],type:["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]},contains:[{scope:"type",match:o(["double precision","large object","with timezone","without timezone"])},l,s,{scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},{scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},{begin:/"/,end:/"/,contains:[{match:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}},swift:function(e){const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={match:[/\./,ne(...ae,...ie)],className:{2:"keyword"}},r={match:ee(/\./,ne(...se)),relevance:0},s=se.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{className:"keyword",match:ne(...se.filter((e=>"string"!=typeof e)).concat(re).map(te),...ie)}]},l={$pattern:ne(/\b\w+/,/#\w+/),keyword:s.concat(ce),literal:oe},c=[i,r,o],d=[{match:ee(/\./,ne(...de)),relevance:0},{className:"built_in",match:ee(/\b/,ne(...de),/(?=\()/)}],g={match:/->/,relevance:0},u=[g,{className:"operator",relevance:0,variants:[{match:be},{match:`\\.(\\.|${ue})+`}]}],b="([0-9]_*)+",p="([0-9a-fA-F]_*)+",m={className:"number",relevance:0,variants:[{match:`\\b(${b})(\\.(${b}))?([eE][+-]?(${b}))?\\b`},{match:`\\b0x(${p})(\\.(${p}))?([pP][+-]?(${b}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},h=(e="")=>({className:"subst",variants:[{match:ee(/\\/,e,/[0\\tnr"']/)},{match:ee(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),f=(e="")=>({className:"subst",match:ee(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),_=(e="")=>({className:"subst",label:"interpol",begin:ee(/\\/,e,/\(/),end:/\)/}),y=(e="")=>({begin:ee(e,/"""/),end:ee(/"""/,e),contains:[h(e),f(e),_(e)]}),w=(e="")=>({begin:ee(e,/"/),end:ee(/"/,e),contains:[h(e),_(e)]}),v={className:"string",variants:[y(),y("#"),y("##"),y("###"),w(),w("#"),w("##"),w("###")]},E=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],k={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:E},N=e=>{const n=ee(e,/\//),t=ee(/\//,e);return{begin:n,end:t,contains:[...E,{scope:"comment",begin:`#(?!.*${t})`,end:/$/}]}},x={scope:"regexp",variants:[N("###"),N("##"),N("#"),k]},A={match:ee(/`/,he,/`/)},S=[A,{className:"variable",match:/\$\d+/},{className:"variable",match:`\\$${me}+`}],O=[{match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:ye,contains:[...u,m,v]}]}},{scope:"keyword",match:ee(/@/,ne(..._e),Y(ne(/\(/,/\s+/)))},{scope:"meta",match:ee(/@/,he)}],M={match:Y(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:ee(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,me,"+")},{className:"type",match:fe,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:ee(/\s+&\s+/,Y(fe)),relevance:0}]},C={begin://,keywords:l,contains:[...a,...c,...O,g,M]};M.contains.push(C);const T={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{match:ee(he,/\s*:/),keywords:"_|0",relevance:0},...a,x,...c,...d,...u,m,v,...S,...O,M]},R={begin://,keywords:"repeat each",contains:[...a,M]},I={begin:/\(/,end:/\)/,keywords:l,contains:[{begin:ne(Y(ee(he,/\s*:/)),Y(ee(he,/\s+/,he,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:he}]},...a,...c,...u,m,v,...O,M,T],endsParent:!0,illegal:/["']/},D={match:[/(func|macro)/,/\s+/,ne(A.match,he,be)],className:{1:"keyword",3:"title.function"},contains:[R,I,n],illegal:[/\[/,/%/]},L={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[R,I,n],illegal:/\[|%/},B={match:[/operator/,/\s+/,be],className:{1:"keyword",3:"title"}},z={begin:[/precedencegroup/,/\s+/,fe],className:{1:"keyword",3:"title"},contains:[M],keywords:[...le,...oe],end:/}/},F={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,he,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:l,contains:[R,...c,{begin:/:/,end:/\{/,keywords:l,contains:[{scope:"title.class.inherited",match:fe},...c],relevance:0}]};for(const e of v.variants){const n=e.contains.find((e=>"interpol"===e.label));n.keywords=l;const t=[...c,...d,...u,m,v,...S];n.contains=[...t,{begin:/\(/,end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l,contains:[...a,D,L,{match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},{match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},F,B,z,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0},x,...c,...d,...u,m,v,...S,...O,M,T]}},typescript:function(e){const n=e.regex,t=function(e){const n=e.regex,t=we,a="<>",i="",r={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const t=e[0].length+e.index,a=e.input[t];if("<"===a||","===a)return void n.ignoreMatch();let i;">"===a&&(((e,{after:n})=>{const t="`${e}\\s*\\(`)),n.concat("(?!",x.join("|"),")")),t,n.lookahead(/\s*\(/)),className:"title.function",relevance:0};var x;const A={begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},S={match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},O="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",M={match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:y,CLASS_REFERENCE:E},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u,b,p,m,h,{match:/\$\d+/},d,E,{scope:"attr",match:t+n.lookahead(":"),relevance:0},M,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[h,e.REGEXP_MODE,{className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:y}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a,end:i},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:r.begin,"on:begin":r.isTrulyOpeningTag,end:r.end}],subLanguage:"xml",contains:[{begin:r.begin,end:r.end,skip:!0,contains:["self"]}]}]},k,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,e.inherit(e.TITLE_MODE,{begin:t,className:"title.function"})]},{match:/\.\.\./,relevance:0},A,{match:"\\$"+t,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},N,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},v,S,{match:/\$[(.]/}]}}(e),a=we,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],r={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},o={$pattern:we,keyword:ve.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:Ee,built_in:Se.concat(i),"variable.language":Ae},l={className:"meta",begin:"@"+a},c=(e,n,t)=>{const a=e.contains.findIndex((e=>e.label===n));if(-1===a)throw new Error("can not find mode to replace");e.contains.splice(a,1,t)};Object.assign(t.keywords,o),t.exports.PARAMS_CONTAINS.push(l);const d=t.contains.find((e=>"attr"===e.scope)),g=Object.assign({},d,{match:n.concat(a,n.lookahead(/\s*\?:/))});return t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,d,g]),t.contains=t.contains.concat([l,r,s,g]),c(t,"shebang",e.SHEBANG()),c(t,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),t.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t},vbnet:function(e){const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}]},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s,{className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{className:"label",begin:/^\w+:/},o,l,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[l]}]}},wasm:function(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);return n.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"]},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},{className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/},{className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/}]}},xml:function(e){const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,r,o,s]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}},yaml:function(e){const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},s={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},o={begin:/\{/,end:/\}/,contains:[s],illegal:"\\n",relevance:0},l={begin:"\\[",end:"\\]",contains:[s],illegal:"\\n",relevance:0},c=[{className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},r,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},o,l,{className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},a],d=[...c];return d.pop(),d.push(i),s.contains=d,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:c}}};var Me=t(7471);const Ce=t(8416),Te={},Re="hljs-";class Ie{constructor(e){this.options=e,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(e){if(""===e)return;const n=this.stack[this.stack.length-1],t=n.children[n.children.length-1];t&&"text"===t.type?t.value+=e:n.children.push({type:"text",value:e})}startScope(e){this.openNode(String(e))}endScope(){this.closeNode()}__addSublanguage(e,n){const t=this.stack[this.stack.length-1],a=e.root.children;n?t.children.push({type:"element",tagName:"span",properties:{className:[n]},children:a}):t.children.push(...a)}openNode(e){const n=this,t={type:"element",tagName:"span",properties:{className:e.split(".").map((function(e,t){return t?e+"_".repeat(t):n.options.classPrefix+e}))},children:[]};this.stack[this.stack.length-1].children.push(t),this.stack.push(t)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}var De=t(7970);const Le={};function Be(e){const n=e||Le,t=n.aliases,a=n.detect||!1,i=n.languages||Oe,r=n.plainText,s=n.prefix,o=n.subset;let l="hljs";const c=function(e){const n=Ce.newInstance();return e&&i(e),{highlight:t,highlightAuto:function(e,i){(0,Me.ok)("string"==typeof e,"expected `string` as `value`");const r=(i||Te).subset||a();let s,o=-1,l=0;for(;++ol&&(l=c.data.relevance,s=c)}return s||{type:"root",children:[],data:{language:void 0,relevance:l}}},listLanguages:a,register:i,registerAlias:function(e,t){if("string"==typeof e)(0,Me.ok)(void 0!==t),n.registerAliases("string"==typeof t?t:[...t],{languageName:e});else{let t;for(t in e)if(Object.hasOwn(e,t)){const a=e[t];n.registerAliases("string"==typeof a?a:[...a],{languageName:t})}}},registered:function(e){return Boolean(n.getLanguage(e))}};function t(e,t,a){(0,Me.ok)("string"==typeof e,"expected `string` as `name`"),(0,Me.ok)("string"==typeof t,"expected `string` as `value`");const i=a||Te,r="string"==typeof i.prefix?i.prefix:Re;if(!n.getLanguage(e))throw new Error("Unknown language: `"+e+"` is not registered");n.configure({__emitter:Ie,classPrefix:r});const s=n.highlight(t,{ignoreIllegals:!0,language:e});if(s.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:s.errorRaised});const o=s._emitter.root,l=o.data;return l.language=s.language,l.relevance=s.relevance,o}function a(){return n.listLanguages()}function i(e,t){if("string"==typeof e)(0,Me.ok)(void 0!==t,"expected `grammar`"),n.registerLanguage(e,t);else{let t;for(t in e)Object.hasOwn(e,t)&&n.registerLanguage(t,e[t])}}}(i);if(t&&c.registerAlias(t),s){const e=s.indexOf("-");l=e>-1?s.slice(0,e):s}return function(e,n){(0,De.YR)(e,"element",(function(e,t,i){if("code"!==e.tagName||!i||"element"!==i.type||"pre"!==i.tagName)return;const d=function(e){const n=e.properties.className;let t,a=-1;if(!Array.isArray(n))return;for(;++a0&&(e.children=g.children)}))}}}}]); -//# sourceMappingURL=recommendations-vendors-node_modules_rehype-highlight_index_js.js.map?v=a516bbe446b685720312 \ No newline at end of file +(self.webpackChunkrecommendations=self.webpackChunkrecommendations||[]).push([["vendors-node_modules_rehype-highlight_index_js"],{8416:e=>{function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((t=>{const a=e[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||n(a)})),e}class t{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function a(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function i(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}const r=e=>!!e.scope;class s{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=a(e)}openNode(e){if(!r(e))return;const n=((e,{prefix:n})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const t=e.split(".");return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ")}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}const o=(e={})=>{const n={children:[]};return Object.assign(n,e),n};class l{constructor(){this.rootNode=o(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=o({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const t=e.root;n&&(t.scope=`language:${n}`),this.add(t)}toHTML(){return new s(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function d(e){return e?"string"==typeof e?e:e.source:null}function g(e){return p("(?=",e,")")}function u(e){return p("(?:",e,")*")}function b(e){return p("(?:",e,")?")}function p(...e){return e.map((e=>d(e))).join("")}function m(...e){const n=function(e){const n=e[e.length-1];return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}(e);return"("+(n.capture?"":"?:")+e.map((e=>d(e))).join("|")+")"}function h(e){return new RegExp(e.toString()+"|").exec("").length-1}const f=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function _(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t;let a=d(e),i="";for(;a.length>0;){const e=f.exec(a);if(!e){i+=a;break}i+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+String(Number(e[1])+n):(i+=e[0],"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",v="\\b\\d+(\\.\\d+)?",E="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",k="\\b(0b[01]+)",N={begin:"\\\\[\\s\\S]",relevance:0},x={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[N]},A={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[N]},S=function(e,n,t={}){const a=i({scope:"comment",begin:e,end:n,contains:[]},t);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:p(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},O=S("//","$"),M=S("/\\*","\\*/"),C=S("#","$"),T={scope:"number",begin:v,relevance:0},R={scope:"number",begin:E,relevance:0},I={scope:"number",begin:k,relevance:0},D={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[N,{begin:/\[/,end:/\]/,relevance:0,contains:[N]}]},L={scope:"title",begin:y,relevance:0},B={scope:"title",begin:w,relevance:0},z={begin:"\\.\\s*"+w,relevance:0};var F=Object.freeze({__proto__:null,APOS_STRING_MODE:x,BACKSLASH_ESCAPE:N,BINARY_NUMBER_MODE:I,BINARY_NUMBER_RE:k,COMMENT:S,C_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:O,C_NUMBER_MODE:R,C_NUMBER_RE:E,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})},HASH_COMMENT_MODE:C,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:z,NUMBER_MODE:T,NUMBER_RE:v,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:A,REGEXP_MODE:D,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=p(n,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},TITLE_MODE:L,UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:B});function $(e,n){"."===e.input[e.index-1]&&n.ignoreMatch()}function P(e,n){void 0!==e.className&&(e.scope=e.className,delete e.className)}function U(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=$,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function j(e,n){Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function q(e,n){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function K(e,n){void 0===e.relevance&&(e.relevance=1)}const H=(e,n)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n]})),e.keywords=t.keywords,e.begin=p(t.beforeMatch,g(t.begin)),e.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},e.relevance=0,delete t.beforeMatch},G=["of","and","for","in","not","or","if","then","parent","list","value"],Z="keyword";function W(e,n,t=Z){const a=Object.create(null);return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((function(t){Object.assign(a,W(e[t],n,t))})),a;function i(e,t){n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((function(n){const t=n.split("|");a[t[0]]=[e,X(t[0],t[1])]}))}}function X(e,n){return n?Number(n):function(e){return G.includes(e.toLowerCase())}(e)?0:1}const Q={},V=e=>{console.error(e)},J=(e,...n)=>{console.log(`WARN: ${e}`,...n)},Y=(e,n)=>{Q[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),Q[`${e}/${n}`]=!0)},ee=new Error;function ne(e,n,{key:t}){let a=0;const i=e[t],r={},s={};for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=h(n[e-1]);e[t]=s,e[t]._emit=r,e[t]._multi=!0}function te(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw V("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ee;if("object"!=typeof e.beginScope||null===e.beginScope)throw V("beginScope must be object"),ee;ne(e,e.begin,{key:"beginScope"}),e.begin=_(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw V("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ee;if("object"!=typeof e.endScope||null===e.endScope)throw V("endScope must be object"),ee;ne(e,e.end,{key:"endScope"}),e.end=_(e.end,{joinWith:""})}}(e)}function ae(e){function n(n,t){return new RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=h(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=n(_(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,a)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))),n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=i(e.classNameAliases||{}),function t(r,s){const o=r;if(r.isCompiled)return o;[P,q,te,H].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))),r.__beforeBegin=null,[U,j,K].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),l=r.keywords.$pattern,delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=W(r.keywords,e.case_insensitive)),o.keywordPatternRe=n(l,!0),s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(o.endRe=n(o.end)),o.terminatorEnd=d(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)),r.illegal&&(o.illegalRe=n(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(n){return i(e,{variants:null},n)})));if(e.cachedVariants)return e.cachedVariants;if(ie(e))return i(e,{starts:e.starts?i(e.starts):null});if(Object.isFrozen(e))return i(e);return e}("self"===e?r:e)}))),r.contains.forEach((function(e){t(e,o)})),r.starts&&t(r.starts,s),o.matcher=function(e){const n=new a;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(o),o}(e)}function ie(e){return!!e&&(e.endsWithParent||ie(e.starts))}class re extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const se=a,oe=i,le=Symbol("nomatch"),ce=function(e){const a=Object.create(null),i=Object.create(null),r=[];let s=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",l={disableAutodetect:!0,name:"Plain text",contains:[]};let d={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:c};function h(e){return d.noHighlightRe.test(e)}function f(e,n,t){let a="",i="";"object"==typeof n?(a=e,t=n.ignoreIllegals,i=n.language):(Y("10.7.0","highlight(lang, code, ...args) has been deprecated."),Y("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),i=e,a=n),void 0===t&&(t=!0);const r={code:a,language:i};A("before:highlight",r);const s=r.result?r.result:_(r.language,r.code,t);return s.code=r.code,A("after:highlight",s),s}function _(e,n,i,r){const l=Object.create(null);function c(){if(!A.keywords)return void O.addText(M);let e=0;A.keywordPatternRe.lastIndex=0;let n=A.keywordPatternRe.exec(M),t="";for(;n;){t+=M.substring(e,n.index);const i=E.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,A.keywords[a]);if(r){const[e,a]=r;if(O.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{const t=E.classNameAliases[e]||e;u(n[0],t)}}else t+=n[0];e=A.keywordPatternRe.lastIndex,n=A.keywordPatternRe.exec(M)}var a;t+=M.substring(e),O.addText(t)}function g(){null!=A.subLanguage?function(){if(""===M)return;let e=null;if("string"==typeof A.subLanguage){if(!a[A.subLanguage])return void O.addText(M);e=_(A.subLanguage,M,!0,S[A.subLanguage]),S[A.subLanguage]=e._top}else e=y(M,A.subLanguage.length?A.subLanguage:null);A.relevance>0&&(C+=e.relevance),O.__addSublanguage(e._emitter,e.language)}():c(),M=""}function u(e,n){""!==e&&(O.startScope(n),O.addText(e),O.endScope())}function b(e,n){let t=1;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue}const a=E.classNameAliases[e[t]]||e[t],i=n[t];a?u(i,a):(M=i,c(),M=""),t++}}function p(e,n){return e.scope&&"string"==typeof e.scope&&O.openNode(E.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(u(M,E.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),M=""):e.beginScope._multi&&(b(e.beginScope,n),M="")),A=Object.create(e,{parent:{value:A}}),A}function m(e,n,a){let i=function(e,n){const t=e&&e.exec(n);return t&&0===t.index}(e.endRe,a);if(i){if(e["on:end"]){const a=new t(e);e["on:end"](n,a),a.isMatchIgnored&&(i=!1)}if(i){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return m(e.parent,n,a)}function h(e){return 0===A.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function f(e){const t=e[0],a=n.substring(e.index),i=m(A,e,a);if(!i)return le;const r=A;A.endScope&&A.endScope._wrap?(g(),u(t,A.endScope._wrap)):A.endScope&&A.endScope._multi?(g(),b(A.endScope,e)):r.skip?M+=t:(r.returnEnd||r.excludeEnd||(M+=t),g(),r.excludeEnd&&(M=t));do{A.scope&&O.closeNode(),A.skip||A.subLanguage||(C+=A.relevance),A=A.parent}while(A!==i.parent);return i.starts&&p(i.starts,e),r.returnEnd?0:t.length}let w={};function v(a,r){const o=r&&r[0];if(M+=a,null==o)return g(),0;if("begin"===w.type&&"end"===r.type&&w.index===r.index&&""===o){if(M+=n.slice(r.index,r.index+1),!s){const n=new Error(`0 width match regex (${e})`);throw n.languageName=e,n.badRule=w.rule,n}return 1}if(w=r,"begin"===r.type)return function(e){const n=e[0],a=e.rule,i=new t(a),r=[a.__beforeBegin,a["on:begin"]];for(const t of r)if(t&&(t(e,i),i.isMatchIgnored))return h(n);return a.skip?M+=n:(a.excludeBegin&&(M+=n),g(),a.returnBegin||a.excludeBegin||(M=n)),p(a,e),a.returnBegin?0:n.length}(r);if("illegal"===r.type&&!i){const e=new Error('Illegal lexeme "'+o+'" for mode "'+(A.scope||"")+'"');throw e.mode=A,e}if("end"===r.type){const e=f(r);if(e!==le)return e}if("illegal"===r.type&&""===o)return M+="\n",1;if(R>1e5&&R>3*r.index){throw new Error("potential infinite loop, way more iterations than matches")}return M+=o,o.length}const E=k(e);if(!E)throw V(o.replace("{}",e)),new Error('Unknown language: "'+e+'"');const N=ae(E);let x="",A=r||N;const S={},O=new d.__emitter(d);!function(){const e=[];for(let n=A;n!==E;n=n.parent)n.scope&&e.unshift(n.scope);e.forEach((e=>O.openNode(e)))}();let M="",C=0,T=0,R=0,I=!1;try{if(E.__emitTokens)E.__emitTokens(n,O);else{for(A.matcher.considerAll();;){R++,I?I=!1:A.matcher.considerAll(),A.matcher.lastIndex=T;const e=A.matcher.exec(n);if(!e)break;const t=v(n.substring(T,e.index),e);T=e.index+t}v(n.substring(T))}return O.finalize(),x=O.toHTML(),{language:e,value:x,relevance:C,illegal:!1,_emitter:O,_top:A}}catch(t){if(t.message&&t.message.includes("Illegal"))return{language:e,value:se(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:T,context:n.slice(T-100,T+100),mode:t.mode,resultSoFar:x},_emitter:O};if(s)return{language:e,value:se(n),illegal:!1,relevance:0,errorRaised:t,_emitter:O,_top:A};throw t}}function y(e,n){n=n||d.languages||Object.keys(a);const t=function(e){const n={value:se(e),illegal:!1,relevance:0,_top:l,_emitter:new d.__emitter(d)};return n._emitter.addText(e),n}(e),i=n.filter(k).filter(x).map((n=>_(n,e,!1)));i.unshift(t);const r=i.sort(((e,n)=>{if(e.relevance!==n.relevance)return n.relevance-e.relevance;if(e.language&&n.language){if(k(e.language).supersetOf===n.language)return 1;if(k(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,c=s;return c.secondBest=o,c}function w(e){let n=null;const t=function(e){let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=d.languageDetectRe.exec(n);if(t){const n=k(t[1]);return n||(J(o.replace("{}",t[1])),J("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"}return n.split(/\s+/).find((e=>h(e)||k(e)))}(e);if(h(t))return;if(A("before:highlightElement",{el:e,language:t}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(d.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),d.throwUnescapedHTML)){throw new re("One of your code blocks includes unescaped HTML.",e.innerHTML)}n=e;const a=n.textContent,r=t?f(a,{language:t,ignoreIllegals:!0}):y(a);e.innerHTML=r.value,e.dataset.highlighted="yes",function(e,n,t){const a=n&&i[n]||t;e.classList.add("hljs"),e.classList.add(`language-${a}`)}(e,t,r.language),e.result={language:r.language,re:r.relevance,relevance:r.relevance},r.secondBest&&(e.secondBest={language:r.secondBest.language,relevance:r.secondBest.relevance}),A("after:highlightElement",{el:e,result:r,text:a})}let v=!1;function E(){if("loading"===document.readyState)return v||window.addEventListener("DOMContentLoaded",(function(){E()}),!1),void(v=!0);document.querySelectorAll(d.cssSelector).forEach(w)}function k(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]}function N(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{i[e.toLowerCase()]=n}))}function x(e){const n=k(e);return n&&!n.disableAutodetect}function A(e,n){const t=e;r.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(e,{highlight:f,highlightAuto:y,highlightAll:E,highlightElement:w,highlightBlock:function(e){return Y("10.7.0","highlightBlock will be removed entirely in v12.0"),Y("10.7.0","Please use highlightElement now."),w(e)},configure:function(e){d=oe(d,e)},initHighlighting:()=>{E(),Y("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){E(),Y("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(n,t){let i=null;try{i=t(e)}catch(e){if(V("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw e;V(e),i=l}i.name||(i.name=n),a[n]=i,i.rawDefinition=t.bind(null,e),i.aliases&&N(i.aliases,{languageName:n})},unregisterLanguage:function(e){delete a[e];for(const n of Object.keys(i))i[n]===e&&delete i[n]},listLanguages:function(){return Object.keys(a)},getLanguage:k,registerAliases:N,autoDetection:x,inherit:oe,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{e["before:highlightBlock"](Object.assign({block:n.el},n))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{e["after:highlightBlock"](Object.assign({block:n.el},n))})}(e),r.push(e)},removePlugin:function(e){const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString="11.11.1",e.regex={concat:p,lookahead:g,either:m,optional:b,anyNumberOfTimes:u};for(const e in F)"object"==typeof F[e]&&n(F[e]);return Object.assign(e,F),e},de=ce({});de.newInstance=()=>ce({}),e.exports=de,de.HighlightJS=de,de.default=de},5862:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>Le});var a=t(9143);const i=function(e,n,t){const i=(0,a.C)(t);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if("number"==typeof n){if(n<0||n===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if((n=e.children.indexOf(n))<0)throw new Error("Expected child node or index");for(;++nS(e,n,t-1)))}const O="[A-Za-z$_][0-9A-Za-z$_]*",M=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],C=["true","false","null","undefined","NaN","Infinity"],T=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],R=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],I=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],D=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],L=[].concat(I,T,R);var B="[0-9](_*[0-9])*",z=`\\.(${B})`,F="[0-9a-fA-F](_*[0-9a-fA-F])*",$={className:"number",variants:[{begin:`(\\b(${B})((${z})|\\.)?|(${z}))[eE][+-]?(${B})[fFdD]?\\b`},{begin:`\\b(${B})((${z})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${z})[fFdD]?\\b`},{begin:`\\b(${B})[fFdD]\\b`},{begin:`\\b0[xX]((${F})\\.?|(${F})?\\.(${F}))[pP][+-]?(${B})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${F})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};const P=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],U=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),j=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),q=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),K=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),H=j.concat(q).sort().reverse();const G=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Z=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),W=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),X=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Q=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function V(e){return e?"string"==typeof e?e:e.source:null}function J(e){return Y("(?=",e,")")}function Y(...e){return e.map((e=>V(e))).join("")}function ee(...e){const n=function(e){const n=e[e.length-1];return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}(e);return"("+(n.capture?"":"?:")+e.map((e=>V(e))).join("|")+")"}const ne=e=>Y(/\b/,e,/\w$/.test(e)?/\b/:/\B/),te=["Protocol","Type"].map(ne),ae=["init","self"].map(ne),ie=["Any","Self"],re=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],se=["false","nil","true"],oe=["assignment","associativity","higherThan","left","lowerThan","none","right"],le=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],ce=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],de=ee(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),ge=ee(de,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),ue=Y(de,ge,"*"),be=ee(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),pe=ee(be,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),me=Y(be,pe,"*"),he=Y(/[A-Z]/,pe,"*"),fe=["attached","autoclosure",Y(/convention\(/,ee("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Y(/objc\(/,me,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],_e=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];const ye="[A-Za-z$_][0-9A-Za-z$_]*",we=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],ve=["true","false","null","undefined","NaN","Infinity"],Ee=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],ke=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ne=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],xe=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Ae=[].concat(Ne,Ee,ke);const Se={arduino:function(e){const n={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},t=function(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},b={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},p=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:p.concat([{begin:/\(/,end:/\)/,keywords:u,contains:p.concat(["self"]),relevance:0}]),relevance:0},h={className:"function",begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}(e),a=t.keywords;return a.type=[...a.type,...n.type],a.literal=[...a.literal,...n.literal],a.built_in=[...a.built_in,...n.built_in],a._hints=n._hints,t.name="Arduino",t.aliases=["ino"],t.supersetOf="cpp",t},bash:function(e){const n=e.regex,t={},a={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),s={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(o);const l={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},c=e.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),d={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],literal:["true","false"],built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),d,l,r,s,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}},c:function(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u,contains:b.concat(["self"]),relevance:0}]),relevance:0},m={begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c,strings:o,keywords:u}}},cpp:function(e){const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},b={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},p=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:p.concat([{begin:/\(/,end:/\)/,keywords:u,contains:p.concat(["self"]),relevance:0}]),relevance:0},h={className:"function",begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}},csharp:function(e){const n={keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"]),built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/,keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]});s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const g={variants:[{className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},u={begin:"<",end:">",contains:[{beginKeywords:"in out"},t]},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",p={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},g,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+b+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{beginKeywords:["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"].join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[g,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},p]}},css:function(e){const n=e.regex,t=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+w.join("|")+")"},{begin:":(:)?("+v.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+E.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:y.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+_.join("|")+")\\b"}]}},diff:function(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}},go:function(e){const n={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:n,illegal:")?",/~~~/g,2),i={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},r={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:i,relevance:0,contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,A,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},A,r]}},javascript:function(e){const n=e.regex,t=O,a="<>",i="",r={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const t=e[0].length+e.index,a=e.input[t];if("<"===a||","===a)return void n.ignoreMatch();let i;">"===a&&(((e,{after:n})=>{const t="`${e}\\s*\\(`)),n.concat("(?!",x.join("|"),")")),t,n.lookahead(/\s*\(/)),className:"title.function",relevance:0};var x;const A={begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},S={match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},B="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(B)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:y,CLASS_REFERENCE:E},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u,b,p,m,h,{match:/\$\d+/},d,E,{scope:"attr",match:t+n.lookahead(":"),relevance:0},z,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[h,e.REGEXP_MODE,{className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:y}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a,end:i},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:r.begin,"on:begin":r.isTrulyOpeningTag,end:r.end}],subLanguage:"xml",contains:[{begin:r.begin,end:r.end,skip:!0,contains:["self"]}]}]},k,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,e.inherit(e.TITLE_MODE,{begin:t,className:"title.function"})]},{match:/\.\.\./,relevance:0},A,{match:"\\$"+t,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},N,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},v,S,{match:/\$[(.]/}]}},json:function(e){const n=["true","false","null"],t={scope:"literal",beginKeywords:n.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:n},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}},kotlin:function(e){const n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}]},l=$,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g],{name:"Kotlin",aliases:["kt","kts"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},t,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},l]}},less:function(e){const n=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(e),t=H,a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",r=[],s=[],o=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},l=function(e,n,t){return{className:e,begin:n,relevance:t}},c={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:U.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:c,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),n.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},n.HEXCOLOR,d,l("variable","@@?"+a,10),l("variable","@\\{"+a+"\\}"),l("built_in","~?`[^`]*?`"),{className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const g=s.concat({begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},b={begin:i+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+K.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},p={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:s,relevance:0}},m={className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a}],starts:{end:"[;}]",returnEnd:!0,contains:g}},h={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l("keyword","all\\b"),l("variable","@\\{"+a+"\\}"),{begin:"\\b("+P.join("|")+")\\b",className:"selector-tag"},n.CSS_NUMBER_MODE,l("selector-tag",i,0),l("selector-id","#"+i),l("selector-class","\\."+i,0),l("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+j.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+q.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:g},{begin:"!important"},n.FUNCTION_DISPATCH]},f={begin:a+":(:)?"+`(${t.join("|")})`,returnBegin:!0,contains:[h]};return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,p,m,f,b,h,u,n.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:r}},lua:function(e){const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"]},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[a],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:t,contains:[a],relevance:5}])}},makefile:function(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},t={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[]}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r);let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o)})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}},objectivec:function(e){const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}},perl:function(e){const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={$pattern:/[\w.]+/,keyword:["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"].join(" ")},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/,end:/\}/},s={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},o={scope:"variable",variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[s]},l={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},c=[e.BACKSLASH_ESCAPE,i,o],d=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],g=(e,a,i="\\1")=>{const r="\\1"===i?i:n.concat(i,a);return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t)},u=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),b=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),r,{className:"string",contains:c,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},l,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:g("s|tr|y",n.either(...d,{capture:!0}))},{begin:g("s|tr|y","\\(","\\)")},{begin:g("s|tr|y","\\[","\\]")},{begin:g("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:u("(?:m|qr)?",/\//,/\//)},{begin:u("m|qr",n.either(...d,{capture:!0}),/\1/)},{begin:u("m|qr",/\(/,/\)/)},{begin:u("m|qr",/\[/,/\]/)},{begin:u("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,s]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,s,l]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=b,r.contains=b,{name:"Perl",aliases:["pl","pm"],keywords:a,contains:b}},php:function(e){const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r=n.concat(/[A-Z]+/,t),s={scope:"variable",match:"\\$+"+a},o={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},l=e.inherit(e.APOS_STRING_MODE,{illegal:null}),c="[ \t\n]",d={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(o)}),l,{begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(o),"on:begin":(e,n)=>{n.data._beginMatch=e[1]||e[2]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}},e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},g={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},u=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],p=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],m={keyword:b,literal:(e=>{const n=[];return e.forEach((e=>{n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase())})),n})(u),built_in:p},h=e=>e.map((e=>e.replace(/\|\d+$/,""))),f={variants:[{match:[/new/,n.concat(c,"+"),n.concat("(?!",h(p).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},_=n.concat(a,"\\b(?!\\()"),y={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),_],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),_],scope:{1:"title.class",3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},w={scope:"attr",match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},v={relevance:0,begin:/\(/,end:/\)/,keywords:m,contains:[w,s,y,e.C_BLOCK_COMMENT_MODE,d,g,f]},E={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",h(b).join("\\b|"),"|",h(p).join("\\b|"),"\\b)"),a,n.concat(c,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[v]};v.contains.push(E);const k=[w,y,e.C_BLOCK_COMMENT_MODE,d,g,f],N={begin:n.concat(/#\[\s*\\?/,n.either(i,r)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:u,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:u,keyword:["new","array"]},contains:["self",...k]},...k,{scope:"meta",variants:[{match:i},{match:r}]}]};return{case_insensitive:!1,keywords:m,contains:[N,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},s,E,y,{match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},f,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:m,contains:["self",N,s,y,e.C_BLOCK_COMMENT_MODE,d,g]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},d,g]}},"php-template":function(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}},plaintext:function(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}},python:function(e){const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/,end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g=`\\b|${a.join("|")}`,u={className:"number",relevance:0,variants:[{begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})`}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[r,u,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,p,l]}]}},"python-repl":function(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}},r:function(e){const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:t,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,a]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"},match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}},ruby:function(e){const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/,end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number",relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:r}]},p=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:r},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l);c.contains=p,b.contains=p;const m=[{begin:/^\s*=>/,starts:{end:"$",contains:p}},{className:"meta.prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",keywords:r,contains:p}}];return l.unshift(o),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(m).concat(l).concat(p)}},rust:function(e){const n=e.regex,t=/(r#)?/,a=n.concat(t,e.UNDERSCORE_IDENT_RE),i=n.concat(t,e.IDENT_RE),r={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,n.lookahead(/\s*\(/))},s="([ui](8|16|32|64|128|size)|f(32|64))?",o=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],literal:["true","false","Some","None","Ok","Err"],built_in:o},illegal:""},r]}},scss:function(e){const n=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}))(e),t=X,a=W,i="@[a-z-]+",r={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+G.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+a.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/,contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Q.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:Z.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE]},n.FUNCTION_DISPATCH]}},shell:function(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}},sql:function(e){const n=e.regex,t=e.COMMENT("--","$"),a=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],i=a,r=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!a.includes(e))),s={match:n.concat(/\b/,n.either(...i),/\s*\(/),relevance:0,keywords:{built_in:i}};function o(e){return n.concat(/\b/,n.either(...e.map((e=>e.replace(/\s+/,"\\s+")))),/\b/)}const l={scope:"keyword",match:o(["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"]),relevance:0};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function(e,{exceptions:n,when:t}={}){const a=t;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?`${e}|0`:e))}(r,{when:e=>e.length<3}),literal:["true","false","unknown"],type:["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]},contains:[{scope:"type",match:o(["double precision","large object","with timezone","without timezone"])},l,s,{scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},{scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},{begin:/"/,end:/"/,contains:[{match:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}},swift:function(e){const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={match:[/\./,ee(...te,...ae)],className:{2:"keyword"}},r={match:Y(/\./,ee(...re)),relevance:0},s=re.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{className:"keyword",match:ee(...re.filter((e=>"string"!=typeof e)).concat(ie).map(ne),...ae)}]},l={$pattern:ee(/\b\w+/,/#\w+/),keyword:s.concat(le),literal:se},c=[i,r,o],d=[{match:Y(/\./,ee(...ce)),relevance:0},{className:"built_in",match:Y(/\b/,ee(...ce),/(?=\()/)}],g={match:/->/,relevance:0},u=[g,{className:"operator",relevance:0,variants:[{match:ue},{match:`\\.(\\.|${ge})+`}]}],b="([0-9]_*)+",p="([0-9a-fA-F]_*)+",m={className:"number",relevance:0,variants:[{match:`\\b(${b})(\\.(${b}))?([eE][+-]?(${b}))?\\b`},{match:`\\b0x(${p})(\\.(${p}))?([pP][+-]?(${b}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},h=(e="")=>({className:"subst",variants:[{match:Y(/\\/,e,/[0\\tnr"']/)},{match:Y(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),f=(e="")=>({className:"subst",match:Y(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),_=(e="")=>({className:"subst",label:"interpol",begin:Y(/\\/,e,/\(/),end:/\)/}),y=(e="")=>({begin:Y(e,/"""/),end:Y(/"""/,e),contains:[h(e),f(e),_(e)]}),w=(e="")=>({begin:Y(e,/"/),end:Y(/"/,e),contains:[h(e),_(e)]}),v={className:"string",variants:[y(),y("#"),y("##"),y("###"),w(),w("#"),w("##"),w("###")]},E=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],k={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:E},N=e=>{const n=Y(e,/\//),t=Y(/\//,e);return{begin:n,end:t,contains:[...E,{scope:"comment",begin:`#(?!.*${t})`,end:/$/}]}},x={scope:"regexp",variants:[N("###"),N("##"),N("#"),k]},A={match:Y(/`/,me,/`/)},S=[A,{className:"variable",match:/\$\d+/},{className:"variable",match:`\\$${pe}+`}],O=[{match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:_e,contains:[...u,m,v]}]}},{scope:"keyword",match:Y(/@/,ee(...fe),J(ee(/\(/,/\s+/)))},{scope:"meta",match:Y(/@/,me)}],M={match:J(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Y(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,pe,"+")},{className:"type",match:he,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Y(/\s+&\s+/,J(he)),relevance:0}]},C={begin://,keywords:l,contains:[...a,...c,...O,g,M]};M.contains.push(C);const T={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{match:Y(me,/\s*:/),keywords:"_|0",relevance:0},...a,x,...c,...d,...u,m,v,...S,...O,M]},R={begin://,keywords:"repeat each",contains:[...a,M]},I={begin:/\(/,end:/\)/,keywords:l,contains:[{begin:ee(J(Y(me,/\s*:/)),J(Y(me,/\s+/,me,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:me}]},...a,...c,...u,m,v,...O,M,T],endsParent:!0,illegal:/["']/},D={match:[/(func|macro)/,/\s+/,ee(A.match,me,ue)],className:{1:"keyword",3:"title.function"},contains:[R,I,n],illegal:[/\[/,/%/]},L={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[R,I,n],illegal:/\[|%/},B={match:[/operator/,/\s+/,ue],className:{1:"keyword",3:"title"}},z={begin:[/precedencegroup/,/\s+/,he],className:{1:"keyword",3:"title"},contains:[M],keywords:[...oe,...se],end:/}/},F={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,me,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:l,contains:[R,...c,{begin:/:/,end:/\{/,keywords:l,contains:[{scope:"title.class.inherited",match:he},...c],relevance:0}]};for(const e of v.variants){const n=e.contains.find((e=>"interpol"===e.label));n.keywords=l;const t=[...c,...d,...u,m,v,...S];n.contains=[...t,{begin:/\(/,end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l,contains:[...a,D,L,{match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},{match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},F,B,z,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0},x,...c,...d,...u,m,v,...S,...O,M,T]}},typescript:function(e){const n=e.regex,t=function(e){const n=e.regex,t=ye,a="<>",i="",r={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const t=e[0].length+e.index,a=e.input[t];if("<"===a||","===a)return void n.ignoreMatch();let i;">"===a&&(((e,{after:n})=>{const t="`${e}\\s*\\(`)),n.concat("(?!",x.join("|"),")")),t,n.lookahead(/\s*\(/)),className:"title.function",relevance:0};var x;const A={begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},S={match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},w]},O="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",M={match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[w]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:y,CLASS_REFERENCE:E},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,u,b,p,m,h,{match:/\$\d+/},d,E,{scope:"attr",match:t+n.lookahead(":"),relevance:0},M,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[h,e.REGEXP_MODE,{className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:y}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:a,end:i},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:r.begin,"on:begin":r.isTrulyOpeningTag,end:r.end}],subLanguage:"xml",contains:[{begin:r.begin,end:r.end,skip:!0,contains:["self"]}]}]},k,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[w,e.inherit(e.TITLE_MODE,{begin:t,className:"title.function"})]},{match:/\.\.\./,relevance:0},A,{match:"\\$"+t,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[w]},N,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},v,S,{match:/\$[(.]/}]}}(e),a=ye,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],r={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},o={$pattern:ye,keyword:we.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]),literal:ve,built_in:Ae.concat(i),"variable.language":xe},l={className:"meta",begin:"@"+a},c=(e,n,t)=>{const a=e.contains.findIndex((e=>e.label===n));if(-1===a)throw new Error("can not find mode to replace");e.contains.splice(a,1,t)};Object.assign(t.keywords,o),t.exports.PARAMS_CONTAINS.push(l);const d=t.contains.find((e=>"attr"===e.scope)),g=Object.assign({},d,{match:n.concat(a,n.lookahead(/\s*\?:/))});return t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,d,g]),t.contains=t.contains.concat([l,r,s,g]),c(t,"shebang",e.SHEBANG()),c(t,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),t.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t},vbnet:function(e){const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}]},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s,{className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{className:"label",begin:/^\w+:/},o,l,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[l]}]}},wasm:function(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);return n.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"]},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},{className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/},{className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/}]}},xml:function(e){const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,r,o,s]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}},yaml:function(e){const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},s={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},o={begin:/\{/,end:/\}/,contains:[s],illegal:"\\n",relevance:0},l={begin:"\\[",end:"\\]",contains:[s],illegal:"\\n",relevance:0},c=[{className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},r,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},o,l,{className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},a],d=[...c];return d.pop(),d.push(i),s.contains=d,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:c}}};var Oe=t(7471);const Me=t(8416),Ce={},Te="hljs-";class Re{constructor(e){this.options=e,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(e){if(""===e)return;const n=this.stack[this.stack.length-1],t=n.children[n.children.length-1];t&&"text"===t.type?t.value+=e:n.children.push({type:"text",value:e})}startScope(e){this.openNode(String(e))}endScope(){this.closeNode()}__addSublanguage(e,n){const t=this.stack[this.stack.length-1],a=e.root.children;n?t.children.push({type:"element",tagName:"span",properties:{className:[n]},children:a}):t.children.push(...a)}openNode(e){const n=this,t={type:"element",tagName:"span",properties:{className:e.split(".").map((function(e,t){return t?e+"_".repeat(t):n.options.classPrefix+e}))},children:[]};this.stack[this.stack.length-1].children.push(t),this.stack.push(t)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}var Ie=t(7970);const De={};function Le(e){const n=e||De,t=n.aliases,a=n.detect||!1,i=n.languages||Se,r=n.plainText,s=n.prefix,o=n.subset;let c="hljs";const d=function(e){const n=Me.newInstance();return e&&i(e),{highlight:t,highlightAuto:function(e,i){(0,Oe.ok)("string"==typeof e,"expected `string` as `value`");const r=(i||Ce).subset||a();let s,o=-1,l=0;for(;++ol&&(l=c.data.relevance,s=c)}return s||{type:"root",children:[],data:{language:void 0,relevance:l}}},listLanguages:a,register:i,registerAlias:function(e,t){if("string"==typeof e)(0,Oe.ok)(void 0!==t),n.registerAliases("string"==typeof t?t:[...t],{languageName:e});else{let t;for(t in e)if(Object.hasOwn(e,t)){const a=e[t];n.registerAliases("string"==typeof a?a:[...a],{languageName:t})}}},registered:function(e){return Boolean(n.getLanguage(e))}};function t(e,t,a){(0,Oe.ok)("string"==typeof e,"expected `string` as `name`"),(0,Oe.ok)("string"==typeof t,"expected `string` as `value`");const i=a||Ce,r="string"==typeof i.prefix?i.prefix:Te;if(!n.getLanguage(e))throw new Error("Unknown language: `"+e+"` is not registered");n.configure({__emitter:Re,classPrefix:r});const s=n.highlight(t,{ignoreIllegals:!0,language:e});if(s.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:s.errorRaised});const o=s._emitter.root,l=o.data;return l.language=s.language,l.relevance=s.relevance,o}function a(){return n.listLanguages()}function i(e,t){if("string"==typeof e)(0,Oe.ok)(void 0!==t,"expected `grammar`"),n.registerLanguage(e,t);else{let t;for(t in e)Object.hasOwn(e,t)&&n.registerLanguage(t,e[t])}}}(i);if(t&&d.registerAlias(t),s){const e=s.indexOf("-");c=-1===e?s:s.slice(0,e)}return function(e,n){(0,Ie.YR)(e,"element",(function(e,t,i){if("code"!==e.tagName||!i||"element"!==i.type||"pre"!==i.tagName)return;const g=function(e){const n=e.properties.className;let t,a=-1;if(!Array.isArray(n))return;for(;++ad&&(d=e):e&&(void 0!==d&&d>-1&&c.push("\n".repeat(d)||" "),d=-1,c.push(e))}return c.join("")}(e,{whitespace:"pre"});let h;try{h=g?d.highlight(g,u,{prefix:s}):d.highlightAuto(u,{prefix:s,subset:o})}catch(t){const a=t;if(g&&/Unknown language/.test(a.message))return void n.message("Cannot highlight as `"+g+"`, it’s not registered",{ancestors:[i,e],cause:a,place:e.position,ruleId:"missing-language",source:"rehype-highlight"});throw a}!g&&h.data&&h.data.language&&e.properties.className.push("language-"+h.data.language),h.children.length>0&&(e.children=h.children)}))}}}}]); +//# sourceMappingURL=recommendations-vendors-node_modules_rehype-highlight_index_js.js.map?v=70a4778e6219bb956045 \ No newline at end of file diff --git a/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.license b/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.license index 3a5072dd..3677f186 100644 --- a/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.license +++ b/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.license @@ -21,7 +21,7 @@ This file is generated from multiple sources. Included packages: - version: 3.3.0 - license: MIT - rehype-highlight - - version: 7.0.1 + - version: 7.0.2 - license: MIT - unist-util-find-after - version: 5.0.0 diff --git a/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.map b/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.map index b6896a9b..f63a358f 100644 --- a/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.map +++ b/js/recommendations-vendors-node_modules_rehype-highlight_index_js.js.map @@ -1 +1 @@ -{"version":3,"file":"recommendations-vendors-node_modules_rehype-highlight_index_js.js?v=a516bbe446b685720312","mappings":"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,KACA,WACA,SACA,IACA,UACA,IACA,QACA,OACA,UACA,SACA,SACA,OACA,SACA,UACA,MACA,QACA,QACA,KACA,WACA,QACA,KACA,QACA,OACA,KACA,KACA,MACA,QAIA,OACA,IACA,SACA,OACA,UACA,MACA,SACA,SACA,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,UACA,iBACA,UACA,UACA,eACA,WACA,qBACA,SACA,eACA,iBACA,iBACA,OACA,SACA,UACA,QACA,OACA,OACA,UACA,WACA,OACA,OACA,MACA,WACA,QACA,gBACA,YAWIC,EAAiB,CACrB,YACA,cACA,eACA,QACA,cACA,cACA,sBACA,gBACA,eACA,eACA,gBACA,OACA,SACA,QACA,kBACA,aACA,cACA,iBACA,kBACA,UACA,uBACA,mBACA,yBACA,+BACA,aACA,OACA,YACA,SACA,QAEA,YACA,YACA,aACA,cACAhG,OAAOiG,UAGHC,EAAiB,CACrB,SACA,WACA,QACA,UACA,UACA,UACA,UACA,MACA,WACA,OACA,QACA,UACA,QACA,cACA,gBACA,aACA,SACA,QACA,gBACA,eACA,MACA,OACA,eACA,QACA,gBACA,WACA,UACA,KACA,OACA,aACA,eACA,OACA,OACA,aACA,MACA,YACA,UACA,iBACA,eACA,mBACA,cACA,aACA,eACA,WACA,eACA,OACA,oBACA,YACA,aACA,WACA,QACA,OACA,QACA,SACA,gBACA,eACA,QACA,UACA,SACAlG,OAAOiG,UAGHE,EAAkB,CACtB,QACA,WACA,SACA,MACA,aACA,eACA,aACA,gBACA,SACA,OACA,cACA,YACA,UACA,kBACAnG,OAAOiG,UAEHG,EAAa,CACjB,eACA,gBACA,cACA,aACA,qBACA,MACA,cACA,YACA,wBACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,kBACA,sBACA,wBACA,qBACA,4BACA,aACA,eACA,kBACA,sBACA,aACA,wBACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,wBACA,wBACA,oBACA,kBACA,iBACA,aACA,SACA,eACA,qBACA,mBACA,yBACA,yBACA,yBACA,qBACA,2BACA,2BACA,2BACA,qBACA,qBACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,eACA,wBACA,0BACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,gBACA,sBACA,oBACA,0BACA,0BACA,0BACA,sBACA,4BACA,4BACA,4BACA,sBACA,sBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,0BACA,4BACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,YACA,uBACA,gBACA,WACA,iBACA,YACA,oBACA,aACA,WACA,aACA,aACA,cACA,eACA,eACA,eACA,cACA,QACA,OACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,eACA,eACA,cACA,aACA,cACA,oBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,+BACA,2BACA,gCACA,yBACA,0BACA,YACA,iBACA,iBACA,UACA,qBACA,oBACA,gBACA,cACA,MACA,YACA,aACA,SACA,KACA,KACA,YACA,UACA,oBACA,cACA,oBACA,eACA,OACA,eACA,YACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,cACA,gBACA,OACA,OACA,eACA,cACA,wBACA,eACA,yBACA,sBACA,eACA,YACA,mBACA,cACA,iBACA,eACA,aACA,iBACA,0BACA,4BACA,uBACA,wBACA,eACA,0BACA,oBACA,0BACA,qBACA,yBACA,uBACA,wBACA,0BACA,cACA,sBACA,MACA,+BACA,6BACA,OACA,YACA,oBACA,iBACA,iBACA,cACA,kBACA,oBACA,WACA,WACA,eACA,iBACA,gBACA,sBACA,wBACA,qBACA,sBACA,SACA,sBACA,wBACA,UACA,OACA,oBACA,kBACA,mBACA,WACA,iBACA,uBACA,cACA,QACA,aACA,cACA,kBACA,oBACA,eACA,mBACA,qBACA,YACA,kBACA,gBACA,eACA,UACA,OACA,iBACA,iBACA,aACA,cACA,mBACA,aACA,mBACA,sBACA,kBACA,SACA,eACA,mBACA,qBACA,gBACA,gBACA,oBACA,sBACA,cACA,eACA,aACA,cACA,SACA,aACA,aACA,eACA,QACA,OACA,cACA,mBACA,qBACA,qBACA,oBACA,qBACA,oBACA,YACA,iBACA,aACA,YACA,cACA,gBACA,cACA,YACA,YACA,oBACA,aACA,aACA,aACA,iBACA,aACA,kBACA,YACA,iBACA,aACA,kBACA,YACA,iBACA,WACA,YACA,WACA,YACA,SACA,OACA,SACA,aACA,kBACA,SACA,gBACA,kBACA,cACA,kBACA,gBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,kBACA,iBACA,uBACA,kBACA,gBACA,aACA,aACA,UACA,sBACA,4BACA,6BACA,wBACA,wBACA,UACA,gBACA,oBACA,sBACA,iBACA,iBACA,qBACA,uBACA,eACA,gBACA,cACA,OACA,mBACA,oBACA,oBACA,cACA,QACA,cACA,eACA,cACA,qBACA,gBACA,cACA,aACA,iBACA,WACA,kBACA,sBACA,qBACA,SACA,IACA,SACA,OACA,aACA,cACA,QACA,SACA,UACA,aACA,gBACA,QACA,kBACA,gBACA,sBACA,0BACA,4BACA,uBACA,uBACA,2BACA,6BACA,qBACA,sBACA,oBACA,iBACA,uBACA,2BACA,6BACA,wBACA,wBACA,4BACA,8BACA,sBACA,uBACA,qBACA,oBACA,mBACA,mBACA,kBACA,uBACA,uBACA,kBACA,mBACA,kBACA,wBACA,eACA,gBACA,kBACA,QACA,WACA,MACA,aACA,eACA,SACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,WACA,eACA,aACA,iBACA,kBACA,cACA,uBACA,kBACA,wBACA,uBACA,uBACA,2BACA,wBACA,4BACA,gBACA,sBACA,yBACA,sBACA,cACA,eACA,mBACA,gBACA,iBACA,cACA,mBACA,iBACA,wBACA,0BACA,YACA,iBACA,kBACA,iBACA,MACA,eACA,YACA,gBACA,mBACA,kBACA,aACA,sBACA,mBACA,sBACA,sBACA,6BACA,YACA,eACA,cACA,cACA,gBACA,iBACA,gBACA,qBACA,sBACA,qBACA,uBACA,aACA,gBACA,iBACA,eACA,cACA,cACA,aACA,eACA,eACA,cACA,uBACA,SACA,QACA,cACA,aACA,eACA,YACA,eACA,IACA,IACA,UACA,QACApG,OAAOiG,UCzyBT,IAAII,EAAgB,kBAChBC,EAAO,OAAOD,KACdE,EAAY,8BACZC,EAAU,CACZza,UAAW,SACXyN,SAAU,CAGR,CAAE1I,MAAO,QAAQuV,OAAmBC,aAAgBA,gBACrCD,gBAEf,CAAEvV,MAAO,OAAOuV,OAAmBC,iCACnC,CAAExV,MAAO,IAAIwV,gBACb,CAAExV,MAAO,OAAOuV,eAGhB,CAAEvV,MAAO,aAAayV,WAAmBA,UAAkBA,gBAC5CF,gBAGf,CAAEvV,MAAO,kCAGT,CAAEA,MAAO,YAAYyV,cAGrB,CAAEzV,MAAO,0BAGT,CAAEA,MAAO,kCAEXC,UAAW,GAsBb,SAAS0V,EAAW5X,EAAI6X,EAAcC,GACpC,OAAe,IAAXA,EAAqB,GAElB9X,EAAGjE,QAAQ8b,GAAcE,GACvBH,EAAW5X,EAAI6X,EAAcC,EAAQ,IAEhD,CC5DA,MAAMnW,EAAW,2BACXqW,EAAW,CACf,KACA,KACA,KACA,KACA,MACA,QACA,UACA,MACA,MACA,WACA,KACA,SACA,OACA,OACA,QACA,QACA,aACA,OACA,QACA,OACA,UACA,MACA,SACA,WACA,SACA,SACA,MACA,QACA,QACA,QAIA,WACA,QACA,QACA,SACA,SACA,OACA,SACA,UAEA,SAEIC,EAAW,CACf,OACA,QACA,OACA,YACA,MACA,YAIIC,EAAQ,CAEZ,SACA,WACA,UACA,SAEA,OACA,OACA,SACA,SAEA,SACA,SAEA,QACA,eACA,eACA,YACA,aACA,oBACA,aACA,aACA,cACA,cACA,gBACA,iBAEA,MACA,MACA,UACA,UAEA,cACA,oBACA,UACA,WACA,OAEA,UACA,YACA,oBACA,gBAEA,UACA,QAEA,OAEA,eAGIC,EAAc,CAClB,QACA,YACA,gBACA,aACA,iBACA,cACA,YACA,YAGIC,EAAmB,CACvB,cACA,aACA,gBACA,eAEA,UACA,UAEA,OACA,WACA,QACA,aACA,WACA,YACA,qBACA,YACA,qBACA,SACA,YAGIC,EAAqB,CACzB,YACA,OACA,QACA,UACA,SACA,WACA,eACA,iBACA,SACA,UAGIC,EAAY,GAAGpY,OACnBkY,EACAF,EACAC,GC5JF,IAAI,EAAgB,kBAChB,EAAO,OAAO,KACd,EAAY,8BACZ,EAAU,CACZjb,UAAW,SACXyN,SAAU,CAGR,CAAE1I,MAAO,QAAQ,OAAmB,aAAgB,gBACrC,gBAEf,CAAEA,MAAO,OAAO,OAAmB,iCACnC,CAAEA,MAAO,IAAI,gBACb,CAAEA,MAAO,OAAO,eAGhB,CAAEA,MAAO,aAAa,WAAmB,UAAkB,gBAC5C,gBAGf,CAAEA,MAAO,kCAGT,CAAEA,MAAO,YAAY,cAGrB,CAAEA,MAAO,0BAGT,CAAEA,MAAO,kCAEXC,UAAW,GChCb,MAyKM,EAAO,CA3HX,IACA,OACA,UACA,UACA,QACA,QACA,IACA,aACA,OACA,SACA,SACA,UACA,OACA,OACA,KACA,MACA,UACA,MACA,MACA,KACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,SACA,SACA,OACA,IACA,SACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,OACA,OACA,MACA,SACA,KACA,WACA,SACA,IACA,UACA,IACA,QACA,OACA,UACA,SACA,SACA,OACA,SACA,UACA,MACA,QACA,QACA,KACA,WACA,QACA,KACA,QACA,OACA,KACA,KACA,MACA,QAIA,OACA,IACA,SACA,OACA,UACA,MACA,SACA,SACA,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,UACA,iBACA,UACA,UACA,eACA,WACA,qBACA,SACA,eACA,iBACA,iBACA,OACA,SACA,UACA,QACA,OACA,OACA,UACA,WACA,OACA,OACA,MACA,WACA,QACA,gBACA,YAWI,EAAiB,CACrB,YACA,cACA,eACA,QACA,cACA,cACA,sBACA,gBACA,eACA,eACA,gBACA,OACA,SACA,QACA,kBACA,aACA,cACA,iBACA,kBACA,UACA,uBACA,mBACA,yBACA,+BACA,aACA,OACA,YACA,SACA,QAEA,YACA,YACA,aACA,cACAiP,OAAOiG,UAGH,EAAiB,CACrB,SACA,WACA,QACA,UACA,UACA,UACA,UACA,MACA,WACA,OACA,QACA,UACA,QACA,cACA,gBACA,aACA,SACA,QACA,gBACA,eACA,MACA,OACA,eACA,QACA,gBACA,WACA,UACA,KACA,OACA,aACA,eACA,OACA,OACA,aACA,MACA,YACA,UACA,iBACA,eACA,mBACA,cACA,aACA,eACA,WACA,eACA,OACA,oBACA,YACA,aACA,WACA,QACA,OACA,QACA,SACA,gBACA,eACA,QACA,UACA,SACAjG,OAAOiG,UAGH,EAAkB,CACtB,QACA,WACA,SACA,MACA,aACA,eACA,aACA,gBACA,SACA,OACA,cACA,YACA,UACA,kBACAjG,OAAOiG,UAEH,EAAa,CACjB,eACA,gBACA,cACA,aACA,qBACA,MACA,cACA,YACA,wBACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,kBACA,sBACA,wBACA,qBACA,4BACA,aACA,eACA,kBACA,sBACA,aACA,wBACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,wBACA,wBACA,oBACA,kBACA,iBACA,aACA,SACA,eACA,qBACA,mBACA,yBACA,yBACA,yBACA,qBACA,2BACA,2BACA,2BACA,qBACA,qBACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,eACA,wBACA,0BACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,gBACA,sBACA,oBACA,0BACA,0BACA,0BACA,sBACA,4BACA,4BACA,4BACA,sBACA,sBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,0BACA,4BACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,YACA,uBACA,gBACA,WACA,iBACA,YACA,oBACA,aACA,WACA,aACA,aACA,cACA,eACA,eACA,eACA,cACA,QACA,OACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,eACA,eACA,cACA,aACA,cACA,oBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,+BACA,2BACA,gCACA,yBACA,0BACA,YACA,iBACA,iBACA,UACA,qBACA,oBACA,gBACA,cACA,MACA,YACA,aACA,SACA,KACA,KACA,YACA,UACA,oBACA,cACA,oBACA,eACA,OACA,eACA,YACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,cACA,gBACA,OACA,OACA,eACA,cACA,wBACA,eACA,yBACA,sBACA,eACA,YACA,mBACA,cACA,iBACA,eACA,aACA,iBACA,0BACA,4BACA,uBACA,wBACA,eACA,0BACA,oBACA,0BACA,qBACA,yBACA,uBACA,wBACA,0BACA,cACA,sBACA,MACA,+BACA,6BACA,OACA,YACA,oBACA,iBACA,iBACA,cACA,kBACA,oBACA,WACA,WACA,eACA,iBACA,gBACA,sBACA,wBACA,qBACA,sBACA,SACA,sBACA,wBACA,UACA,OACA,oBACA,kBACA,mBACA,WACA,iBACA,uBACA,cACA,QACA,aACA,cACA,kBACA,oBACA,eACA,mBACA,qBACA,YACA,kBACA,gBACA,eACA,UACA,OACA,iBACA,iBACA,aACA,cACA,mBACA,aACA,mBACA,sBACA,kBACA,SACA,eACA,mBACA,qBACA,gBACA,gBACA,oBACA,sBACA,cACA,eACA,aACA,cACA,SACA,aACA,aACA,eACA,QACA,OACA,cACA,mBACA,qBACA,qBACA,oBACA,qBACA,oBACA,YACA,iBACA,aACA,YACA,cACA,gBACA,cACA,YACA,YACA,oBACA,aACA,aACA,aACA,iBACA,aACA,kBACA,YACA,iBACA,aACA,kBACA,YACA,iBACA,WACA,YACA,WACA,YACA,SACA,OACA,SACA,aACA,kBACA,SACA,gBACA,kBACA,cACA,kBACA,gBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,kBACA,iBACA,uBACA,kBACA,gBACA,aACA,aACA,UACA,sBACA,4BACA,6BACA,wBACA,wBACA,UACA,gBACA,oBACA,sBACA,iBACA,iBACA,qBACA,uBACA,eACA,gBACA,cACA,OACA,mBACA,oBACA,oBACA,cACA,QACA,cACA,eACA,cACA,qBACA,gBACA,cACA,aACA,iBACA,WACA,kBACA,sBACA,qBACA,SACA,IACA,SACA,OACA,aACA,cACA,QACA,SACA,UACA,aACA,gBACA,QACA,kBACA,gBACA,sBACA,0BACA,4BACA,uBACA,uBACA,2BACA,6BACA,qBACA,sBACA,oBACA,iBACA,uBACA,2BACA,6BACA,wBACA,wBACA,4BACA,8BACA,sBACA,uBACA,qBACA,oBACA,mBACA,mBACA,kBACA,uBACA,uBACA,kBACA,mBACA,kBACA,wBACA,eACA,gBACA,kBACA,QACA,WACA,MACA,aACA,eACA,SACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,WACA,eACA,aACA,iBACA,kBACA,cACA,uBACA,kBACA,wBACA,uBACA,uBACA,2BACA,wBACA,4BACA,gBACA,sBACA,yBACA,sBACA,cACA,eACA,mBACA,gBACA,iBACA,cACA,mBACA,iBACA,wBACA,0BACA,YACA,iBACA,kBACA,iBACA,MACA,eACA,YACA,gBACA,mBACA,kBACA,aACA,sBACA,mBACA,sBACA,sBACA,6BACA,YACA,eACA,cACA,cACA,gBACA,iBACA,gBACA,qBACA,sBACA,qBACA,uBACA,aACA,gBACA,iBACA,eACA,cACA,cACA,aACA,eACA,eACA,cACA,uBACA,SACA,QACA,cACA,aACA,eACA,YACA,eACA,IACA,IACA,UACA,QACAjG,OAAOiG,UAGHmB,EAAmB,EAAerY,OAAO,GAAiBiR,OAAOiG,UC7yBvE,MAyKM,EAAO,CA3HX,IACA,OACA,UACA,UACA,QACA,QACA,IACA,aACA,OACA,SACA,SACA,UACA,OACA,OACA,KACA,MACA,UACA,MACA,MACA,KACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,SACA,SACA,OACA,IACA,SACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,OACA,OACA,MACA,SACA,KACA,WACA,SACA,IACA,UACA,IACA,QACA,OACA,UACA,SACA,SACA,OACA,SACA,UACA,MACA,QACA,QACA,KACA,WACA,QACA,KACA,QACA,OACA,KACA,KACA,MACA,QAIA,OACA,IACA,SACA,OACA,UACA,MACA,SACA,SACA,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,UACA,iBACA,UACA,UACA,eACA,WACA,qBACA,SACA,eACA,iBACA,iBACA,OACA,SACA,UACA,QACA,OACA,OACA,UACA,WACA,OACA,OACA,MACA,WACA,QACA,gBACA,YAWI,EAAiB,CACrB,YACA,cACA,eACA,QACA,cACA,cACA,sBACA,gBACA,eACA,eACA,gBACA,OACA,SACA,QACA,kBACA,aACA,cACA,iBACA,kBACA,UACA,uBACA,mBACA,yBACA,+BACA,aACA,OACA,YACA,SACA,QAEA,YACA,YACA,aACA,cACAjG,OAAOiG,UAGH,EAAiB,CACrB,SACA,WACA,QACA,UACA,UACA,UACA,UACA,MACA,WACA,OACA,QACA,UACA,QACA,cACA,gBACA,aACA,SACA,QACA,gBACA,eACA,MACA,OACA,eACA,QACA,gBACA,WACA,UACA,KACA,OACA,aACA,eACA,OACA,OACA,aACA,MACA,YACA,UACA,iBACA,eACA,mBACA,cACA,aACA,eACA,WACA,eACA,OACA,oBACA,YACA,aACA,WACA,QACA,OACA,QACA,SACA,gBACA,eACA,QACA,UACA,SACAjG,OAAOiG,UAGH,EAAkB,CACtB,QACA,WACA,SACA,MACA,aACA,eACA,aACA,gBACA,SACA,OACA,cACA,YACA,UACA,kBACAjG,OAAOiG,UAEH,EAAa,CACjB,eACA,gBACA,cACA,aACA,qBACA,MACA,cACA,YACA,wBACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,kBACA,sBACA,wBACA,qBACA,4BACA,aACA,eACA,kBACA,sBACA,aACA,wBACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,wBACA,wBACA,oBACA,kBACA,iBACA,aACA,SACA,eACA,qBACA,mBACA,yBACA,yBACA,yBACA,qBACA,2BACA,2BACA,2BACA,qBACA,qBACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,eACA,wBACA,0BACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,gBACA,sBACA,oBACA,0BACA,0BACA,0BACA,sBACA,4BACA,4BACA,4BACA,sBACA,sBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,0BACA,4BACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,YACA,uBACA,gBACA,WACA,iBACA,YACA,oBACA,aACA,WACA,aACA,aACA,cACA,eACA,eACA,eACA,cACA,QACA,OACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,eACA,eACA,cACA,aACA,cACA,oBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,+BACA,2BACA,gCACA,yBACA,0BACA,YACA,iBACA,iBACA,UACA,qBACA,oBACA,gBACA,cACA,MACA,YACA,aACA,SACA,KACA,KACA,YACA,UACA,oBACA,cACA,oBACA,eACA,OACA,eACA,YACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,cACA,gBACA,OACA,OACA,eACA,cACA,wBACA,eACA,yBACA,sBACA,eACA,YACA,mBACA,cACA,iBACA,eACA,aACA,iBACA,0BACA,4BACA,uBACA,wBACA,eACA,0BACA,oBACA,0BACA,qBACA,yBACA,uBACA,wBACA,0BACA,cACA,sBACA,MACA,+BACA,6BACA,OACA,YACA,oBACA,iBACA,iBACA,cACA,kBACA,oBACA,WACA,WACA,eACA,iBACA,gBACA,sBACA,wBACA,qBACA,sBACA,SACA,sBACA,wBACA,UACA,OACA,oBACA,kBACA,mBACA,WACA,iBACA,uBACA,cACA,QACA,aACA,cACA,kBACA,oBACA,eACA,mBACA,qBACA,YACA,kBACA,gBACA,eACA,UACA,OACA,iBACA,iBACA,aACA,cACA,mBACA,aACA,mBACA,sBACA,kBACA,SACA,eACA,mBACA,qBACA,gBACA,gBACA,oBACA,sBACA,cACA,eACA,aACA,cACA,SACA,aACA,aACA,eACA,QACA,OACA,cACA,mBACA,qBACA,qBACA,oBACA,qBACA,oBACA,YACA,iBACA,aACA,YACA,cACA,gBACA,cACA,YACA,YACA,oBACA,aACA,aACA,aACA,iBACA,aACA,kBACA,YACA,iBACA,aACA,kBACA,YACA,iBACA,WACA,YACA,WACA,YACA,SACA,OACA,SACA,aACA,kBACA,SACA,gBACA,kBACA,cACA,kBACA,gBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,kBACA,iBACA,uBACA,kBACA,gBACA,aACA,aACA,UACA,sBACA,4BACA,6BACA,wBACA,wBACA,UACA,gBACA,oBACA,sBACA,iBACA,iBACA,qBACA,uBACA,eACA,gBACA,cACA,OACA,mBACA,oBACA,oBACA,cACA,QACA,cACA,eACA,cACA,qBACA,gBACA,cACA,aACA,iBACA,WACA,kBACA,sBACA,qBACA,SACA,IACA,SACA,OACA,aACA,cACA,QACA,SACA,UACA,aACA,gBACA,QACA,kBACA,gBACA,sBACA,0BACA,4BACA,uBACA,uBACA,2BACA,6BACA,qBACA,sBACA,oBACA,iBACA,uBACA,2BACA,6BACA,wBACA,wBACA,4BACA,8BACA,sBACA,uBACA,qBACA,oBACA,mBACA,mBACA,kBACA,uBACA,uBACA,kBACA,mBACA,kBACA,wBACA,eACA,gBACA,kBACA,QACA,WACA,MACA,aACA,eACA,SACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,WACA,eACA,aACA,iBACA,kBACA,cACA,uBACA,kBACA,wBACA,uBACA,uBACA,2BACA,wBACA,4BACA,gBACA,sBACA,yBACA,sBACA,cACA,eACA,mBACA,gBACA,iBACA,cACA,mBACA,iBACA,wBACA,0BACA,YACA,iBACA,kBACA,iBACA,MACA,eACA,YACA,gBACA,mBACA,kBACA,aACA,sBACA,mBACA,sBACA,sBACA,6BACA,YACA,eACA,cACA,cACA,gBACA,iBACA,gBACA,qBACA,sBACA,qBACA,uBACA,aACA,gBACA,iBACA,eACA,cACA,cACA,aACA,eACA,eACA,cACA,uBACA,SACA,QACA,cACA,aACA,eACA,YACA,eACA,IACA,IACA,UACA,QACAjG,OAAOiG,UCjyBT,SAASrX,EAAOC,GACd,OAAKA,EACa,iBAAPA,EAAwBA,EAE5BA,EAAGD,OAHM,IAIlB,CAMA,SAASE,EAAUD,GACjB,OAAOE,GAAO,MAAOF,EAAI,IAC3B,CAMA,SAASE,MAAUG,GAEjB,OADeA,EAAK5C,KAAKC,GAAMqC,EAAOrC,KAAIG,KAAK,GAEjD,CA0BA,SAASyC,MAAUD,GAEjB,MAAMnC,EAtBR,SAA8BmC,GAC5B,MAAMnC,EAAOmC,EAAKA,EAAK5B,OAAS,GAEhC,MAAoB,iBAATP,GAAqBA,EAAK5C,cAAgBT,QACnDwF,EAAKE,OAAOF,EAAK5B,OAAS,EAAG,GACtBP,GAEA,CAAC,CAEZ,CAaesC,CAAqBH,GAIlC,MAHe,KACVnC,EAAKuC,QAAU,GAAK,MACrBJ,EAAK5C,KAAKC,GAAMqC,EAAOrC,KAAIG,KAAK,KAAO,GAE7C,CAEA,MAAM2a,GAAiBxS,GAAW9F,GAChC,KACA8F,EACA,MAAM4G,KAAK5G,GAAW,KAAO,MAIzByS,GAAc,CAClB,WACA,QACAhb,IAAI+a,IAGAE,GAAsB,CAC1B,OACA,QACAjb,IAAI+a,IAGAG,GAAe,CACnB,MACA,QAIIjU,GAAW,CAIf,QACA,MACA,iBACA,QACA,QACA,OACA,MACA,KACA,YACA,QACA,OACA,QACA,QACA,UACA,YACA,WACA,cACA,OACA,UACA,QACA,SACA,SACA,cACA,KACA,UACA,OACA,OACA,OACA,YACA,cACA,qBACA,cACA,QACA,MACA,OACA,MACA,QACA,KACA,SACA,WACA,QACA,SACA,QACA,QACA,kBACA,WACA,KACA,KACA,WACA,cACA,OACA,MACA,QACA,WACA,cACA,cACA,OACA,WACA,WACA,WACA,UACA,UACA,kBACA,SACA,iBACA,UACA,WACA,gBACA,SACA,SACA,WACA,WACA,SACA,MACA,OACA,SACA,SACA,YACA,QACA,SACA,SACA,QACA,QACA,OACA,MACA,YACA,kBACA,oBACA,UACA,MACA,OACA,QACA,QACA,WAOIkU,GAAW,CACf,QACA,MACA,QAIIC,GAA0B,CAC9B,aACA,gBACA,aACA,OACA,YACA,OACA,SAKIC,GAAqB,CACzB,gBACA,UACA,aACA,QACA,UACA,SACA,SACA,QACA,UACA,eACA,YACA,YACA,MACA,gBACA,WACA,QACA,YACA,kBACA,YAIIC,GAAW,CACf,MACA,MACA,MACA,SACA,mBACA,aACA,OACA,aACA,YACA,4BACA,MACA,MACA,cACA,eACA,eACA,eACA,sBACA,QACA,WACA,gBACA,WACA,SACA,OACA,oCACA,YACA,OACA,gBACA,iBACA,uBACA,2BACA,oBACA,aACA,0BACA,OAIIC,GAAe1Y,GACnB,oBACA,kBACA,iBACA,iBACA,iBACA,mCACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,YAII2Y,GAAoB3Y,GACxB0Y,GACA,kBACA,kBACA,kBACA,kBACA,mBAMIE,GAAWhZ,GAAO8Y,GAAcC,GAAmB,KAGnDE,GAAiB7Y,GACrB,YACA,uDACA,yDACA,yDACA,kBACA,+DACA,yDACA,+BACA,yDACA,yDACA,gCASI8Y,GAAsB9Y,GAC1B6Y,GACA,KACA,0DAIIE,GAAanZ,GAAOiZ,GAAgBC,GAAqB,KAGzDE,GAAiBpZ,GAAO,QAASkZ,GAAqB,KAKtDG,GAAoB,CACxB,WACA,cACArZ,GAAO,eAAgBI,GAAO,QAAS,QAAS,KAAM,MACtD,oBACA,kBACA,sBACA,WACA,eACA,SACA,gBACA,WACA,eACA,gBACA,WACA,gBACA,YACA,OACA,UACA,oBACA,YACA,YACAJ,GAAO,SAAUmZ,GAAY,MAC7B,OACA,cACA,kBACA,iCACA,gBACA,WACA,WACA,oBACA,YACA,UACA,mBACA,2BAIIG,GAAuB,CAC3B,MACA,0BACA,QACA,4BACA,cACA,kCACA,UACA,8BACA,OACA,2BACA,SC5YF,MAAM,GAAW,2BACX,GAAW,CACf,KACA,KACA,KACA,KACA,MACA,QACA,UACA,MACA,MACA,WACA,KACA,SACA,OACA,OACA,QACA,QACA,aACA,OACA,QACA,OACA,UACA,MACA,SACA,WACA,SACA,SACA,MACA,QACA,QACA,QAIA,WACA,QACA,QACA,SACA,SACA,OACA,SACA,UAEA,SAEI,GAAW,CACf,OACA,QACA,OACA,YACA,MACA,YAII,GAAQ,CAEZ,SACA,WACA,UACA,SAEA,OACA,OACA,SACA,SAEA,SACA,SAEA,QACA,eACA,eACA,YACA,aACA,oBACA,aACA,aACA,cACA,cACA,gBACA,iBAEA,MACA,MACA,UACA,UAEA,cACA,oBACA,UACA,WACA,OAEA,UACA,YACA,oBACA,gBAEA,UACA,QAEA,OAEA,eAGI,GAAc,CAClB,QACA,YACA,gBACA,aACA,iBACA,cACA,YACA,YAGI,GAAmB,CACvB,cACA,aACA,gBACA,eAEA,UACA,UAEA,OACA,WACA,QACA,aACA,WACA,YACA,qBACA,YACA,qBACA,SACA,YAGI,GAAqB,CACzB,YACA,OACA,QACA,UACA,SACA,WACA,eACA,iBACA,SACA,UAGI,GAAY,GAAGtZ,OACnB,GACA,GACA,IC9GK,MAAMuZ,GAAW,CACtBC,QCsjBF,SAAiB9N,GACf,MAAM+N,EAAa,CACjBxe,KAAM,CACJ,UACA,OACA,OACA,UAEFye,SAAU,CACR,qBACA,kBACA,iBACA,iBACA,iBACA,gBACA,eACA,eACA,cACA,aACA,aACA,aACA,aACA,aACA,aACA,YACA,YACA,YACA,YACA,YACA,YACA,WACA,WACA,WACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,QACA,QACA,QACA,OACA,OACA,OACA,OACA,OACA,MACA,MACA,MACA,MAEFC,OAAQ,CACN,QACA,OACA,gCACA,wBACA,wBACA,uBACA,uBACA,sBACA,sBACA,qBACA,qBACA,qBACA,qBACA,qBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,mBACA,mBACA,mBACA,mBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,iBACA,iBACA,iBACA,iBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAEFC,QAAS,CACP,kBACA,iBACA,iBACA,iBACA,gBACA,eACA,eACA,eACA,eACA,cACA,cACA,cACA,WACA,WACA,UACA,SACA,QACA,OACA,QAIEC,EA/8BR,SAAmBnO,GACjB,MAAMzK,EAAQyK,EAAKzK,MAIbyB,EAAsBgJ,EAAKpJ,QAAQ,KAAM,IAAK,CAAEF,SAAU,CAAE,CAAEL,MAAO,WACrE+X,EAAmB,qBACnBC,EAAe,kBAEfC,EAAmB,cACrBF,EAAmB,IACnB7Y,EAAMf,SAAS6Z,GACf,gBAAkB9Y,EAAMf,SAJC,YAK3B,IAEI+Z,EAAsB,CAC1Bjd,UAAW,OACX+E,MAAO,sBAMHmY,EAAU,CACdld,UAAW,SACXyN,SAAU,CACR,CACE1I,MAAO,cACPG,IAAK,IACLC,QAAS,MACTC,SAAU,CAAEsJ,EAAK5J,mBAEnB,CACEC,MAAO,sEACPG,IAAK,IACLC,QAAS,KAEXuJ,EAAKpI,kBAAkB,CACrBvB,MAAO,mCACPG,IAAK,0BAKLiY,EAAU,CACdnd,UAAW,SACXyN,SAAU,CAER,CAAE1I,MACA,gVAoBF,CAAEA,MACA,gKAgBJC,UAAW,GAGPoY,EAAe,CACnBpd,UAAW,OACX+E,MAAO,eACPG,IAAK,IACLsC,SAAU,CAAEsB,QACR,0FAEJ1D,SAAU,CACR,CACEL,MAAO,OACPC,UAAW,GAEb0J,EAAKJ,QAAQ4O,EAAS,CAAEld,UAAW,WACnC,CACEA,UAAW,SACX+E,MAAO,SAETW,EACAgJ,EAAK/I,uBAIHM,EAAa,CACjBjG,UAAW,QACX+E,MAAOd,EAAMf,SAAS6Z,GAAgBrO,EAAKjK,SAC3CO,UAAW,GAGPqY,EAAiBpZ,EAAMf,SAAS6Z,GAAgBrO,EAAKjK,SAAW,UA+RhE6Y,EAAe,CACnBrf,KAlMqB,CACrB,OACA,OACA,WACA,WACA,UACA,SACA,QACA,MACA,OACA,QACA,OACA,UACA,WACA,SACA,QACA,UAmLA6K,QA9RwB,CACxB,UACA,UACA,MACA,SACA,MACA,gBACA,gBACA,kBACA,OACA,SACA,QACA,QACA,OACA,QACA,QACA,WACA,YACA,WACA,QACA,UACA,gBACA,YACA,YACA,YACA,WACA,WACA,UACA,SACA,KACA,kBACA,OACA,OACA,WACA,SACA,SACA,QACA,QACA,MACA,SACA,OACA,KACA,SACA,SACA,SACA,UACA,YACA,MACA,WACA,MACA,SACA,UACA,WACA,KACA,QACA,WACA,UACA,YACA,SACA,WACA,WACA,sBACA,WACA,SACA,SACA,gBACA,iBACA,SACA,SACA,eACA,WACA,OACA,eACA,QACA,mBACA,2BACA,OACA,MACA,UACA,SACA,WACA,QACA,QACA,UACA,WACA,QACA,MACA,UAwMA8T,QAde,CACf,OACA,QACA,UACA,UACA,QAUAF,SANe,CAAE,WAOjBa,YAnLiB,CACjB,MACA,WACA,UACA,mBACA,SACA,UACA,qBACA,yBACA,qBACA,QACA,aACA,WACA,WACA,SACA,YACA,mBACA,gBACA,UACA,QACA,aACA,WACA,WACA,QACA,WACA,gBACA,gBACA,OACA,UACA,iBACA,QACA,kBACA,wBACA,cACA,MACA,gBACA,cACA,eACA,qBACA,aACA,QACA,cACA,eACA,cACA,SACA,YACA,QACA,cACA,aACA,gBACA,qBACA,qBACA,gBACA,UACA,SACA,WACA,UACA,iBA6HIC,EAAoB,CACxBxd,UAAW,oBACXgF,UAAW,EACXwC,SAAU,CAERiW,MA/HmB,CACrB,QACA,MACA,OACA,QACA,WACA,OACA,OACA,QACA,SACA,OACA,OACA,MACA,OACA,MACA,OACA,OACA,UACA,OACA,WACA,OACA,MACA,OACA,QACA,OACA,UACA,UACA,QACA,OACA,QACA,SACA,SACA,SACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WACA,OACA,UACA,QACA,MACA,QACA,YACA,cACA,4BACA,aACA,cACA,SACA,SACA,SACA,SACA,SACA,OACA,OACA,MACA,SACA,UACA,OACA,UACA,QACA,MACA,OACA,WACA,UACA,OACA,SACA,MACA,SACA,QACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,UACA,UACA,UACA,UACA,UACA,SACA,SACA,OACA,MACA,OACA,YACA,gBACA,UACA,UACA,WACA,QACA,UACA,aA4BA1Y,MAAOd,EAAMjB,OACX,KACA,eACA,SACA,UACA,aACA,YACA0L,EAAKjK,SACLR,EAAMlB,UAAU,sBAGd2a,EAAsB,CAC1BF,EACAJ,EACAH,EACAvX,EACAgJ,EAAK/I,qBACLwX,EACAD,GAGIS,EAAqB,CAIzBlQ,SAAU,CACR,CACE1I,MAAO,IACPG,IAAK,KAEP,CACEH,MAAO,KACPG,IAAK,MAEP,CACEmC,cAAe,wBACfnC,IAAK,MAGTsC,SAAU8V,EACVlY,SAAUsY,EAAoB1a,OAAO,CACnC,CACE+B,MAAO,KACPG,IAAK,KACLsC,SAAU8V,EACVlY,SAAUsY,EAAoB1a,OAAO,CAAE,SACvCgC,UAAW,KAGfA,UAAW,GAGP4Y,EAAuB,CAC3B5d,UAAW,WACX+E,MAAO,IAAMiY,EAAmB,eAAiBK,EACjD7S,aAAa,EACbtF,IAAK,QACLwF,YAAY,EACZlD,SAAU8V,EACVnY,QAAS,iBACTC,SAAU,CACR,CACEL,MAAO+X,EACPtV,SAAU8V,EACVtY,UAAW,GAEb,CACED,MAAOsY,EACP7S,aAAa,EACbpF,SAAU,CAAEa,GAC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MI,MACA,QA/LJ,WACA,KACA,UACA,MACA,MACA,QACA,QACA,gBACA,WACA,UACA,eACA,YACA,aACA,YACA,WACA,UACA,aACA,OACA,UACA,SACA,SACA,SACA,UACA,KACA,KACA,QACA,YACA,SACA,QACA,UACA,UACA,OACA,OACA,QACA,MACA,SACA,OACA,QACA,QACA,SACA,SACA,QACA,SACA,SACA,OACA,UACA,SACA,aACA,SACA,UACA,WACA,QACA,OACA,SACA,QACA,QACA,WACA,UACA,OACA,MACA,WACA,aACA,QACA,OACA,cACA,UACA,SACA,OAIA,QACA,QACA,QACA,QACA,KACA,KACA,KACA,MACA,YACA,KACA,KACA,QACA,SACA,QACA,SACA,KACA,WACA,KACA,QACA,QACA,OACA,QACA,WACA,OACA,QACA,SACA,SACA,MACA,QACA,OACA,SACA,MACA,SACA,MACA,OACA,OACA,OACA,SACA,KACA,SACA,KACA,QACA,MACA,KACA,UACA,YACA,YACA,YACA,YACA,OACA,OACA,QACA,MACA,MACA,OACA,KACA,QACA,WACA,OACA,KACA,OACA,WACA,SACA,OACA,UACA,KACA,OACA,MACA,OACA,SAEA,SACA,SACA,KACA,OACA,UACA,OACA,QACA,QACA,UACA,QACA,WACA,SACA,MACA,WACA,SACA,MACA,QACA,OACA,SACA,OACA,MACA,OACA,UAEA,MACA,QACA,SACA,SACA,QACA,MACA,SACA,QAuBAtX,SAAU,CACRkZ,EACA5P,EAAK7H,UACL0X,EACAF,EACA/Y,EACA6Y,EA5Pc,CAAE/Z,MAAO,kBA8PvBga,EAtUkB,CACpBha,MAAO,OAEW,CAClBpE,UAAW,SACX+E,MAAO,IACPG,IAAK,KAEc,CACnBd,MAAO,OAiUL4Z,GAGN,EFpWExQ,EG3CF,SAAWkB,GACT,MAAMzK,EAAQyK,EAAKzK,MAIbyB,EAAsBgJ,EAAKpJ,QAAQ,KAAM,IAAK,CAAEF,SAAU,CAAE,CAAEL,MAAO,WACrE+X,EAAmB,qBACnBC,EAAe,kBAEfC,EAAmB,IACrBF,EAAmB,I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,UACA,WACA,KACA,QACA,WACA,UACA,YACA,SACA,WACA,WACA,sBACA,WACA,SACA,SACA,gBACA,iBACA,SACA,SACA,eACA,WACA,OACA,eACA,QACA,mBACA,2BACA,OACA,MACA,UACA,SACA,WACA,QACA,QACA,UACA,WACA,QACA,MACA,UAwMA8T,QAde,CACf,OACA,QACA,UACA,UACA,QAUAF,SANe,CAAE,WAOjBa,YAnLiB,CACjB,MACA,WACA,UACA,mBACA,SACA,UACA,qBACA,yBACA,qBACA,QACA,aACA,WACA,WACA,SACA,YACA,mBACA,gBACA,UACA,QACA,aACA,WACA,WACA,QACA,WACA,gBACA,gBACA,OACA,UACA,iBACA,QACA,kBACA,wBACA,cACA,MACA,gBACA,cACA,eACA,qBACA,aACA,QACA,cACA,eACA,cACA,SACA,YACA,QACA,cACA,aACA,gBACA,qBACA,qBACA,gBACA,UACA,SACA,WACA,UACA,iBA6HIC,EAAoB,CACxBxd,UAAW,oBACXgF,UAAW,EACXwC,SAAU,CAERiW,MA/HmB,CACrB,QACA,MACA,OACA,QACA,WACA,OACA,OACA,QACA,SACA,OACA,OACA,MACA,OACA,MACA,OACA,OACA,UACA,OACA,WACA,OACA,MACA,OACA,QACA,OACA,UACA,UACA,QACA,OACA,QACA,SACA,SACA,SACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WACA,OACA,UACA,QACA,MACA,QACA,YACA,cACA,4BACA,aACA,cACA,SACA,SACA,SACA,SACA,SACA,OACA,OACA,MACA,SACA,UACA,OACA,UACA,QACA,MACA,OACA,WACA,UACA,OACA,SACA,MACA,SACA,QACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,UACA,UACA,UACA,UACA,UACA,SACA,SACA,OACA,MACA,OACA,YACA,gBACA,UACA,UACA,WACA,QACA,UACA,aA4BA1Y,MAAOd,EAAMjB,OACX,KACA,eACA,SACA,UACA,aACA,YACA0L,EAAKjK,SACLR,EAAMlB,UAAU,sBAGd2a,EAAsB,CAC1BF,EACAJ,EACAH,EACAvX,EACAgJ,EAAK/I,qBACLwX,EACAD,GAGIS,EAAqB,CAIzBlQ,SAAU,CACR,CACE1I,MAAO,IACPG,IAAK,KAEP,CACEH,MAAO,KACPG,IAAK,MAEP,CACEmC,cAAe,wBACfnC,IAAK,MAGTsC,SAAU8V,EACVlY,SAAUsY,EAAoB1a,OAAO,CACnC,CACE+B,MAAO,KACPG,IAAK,KACLsC,SAAU8V,EACVlY,SAAUsY,EAAoB1a,OAAO,CAAE,SACvCgC,UAAW,KAGfA,UAAW,GAGP4Y,EAAuB,CAC3B5d,UAAW,WACX+E,MAAO,IAAMiY,EAAmB,eAAiBK,EACjD7S,aAAa,EACbtF,IAAK,QACLwF,YAAY,EACZlD,SAAU8V,EACVnY,QAAS,iBACTC,SAAU,CACR,CACEL,MAAO+X,EACPtV,SAAU8V,EACVtY,UAAW,GAEb,CACED,MAAOsY,EACP7S,aAAa,EACbpF,SAAU,CAAEa,GACZjB,UAAW,GAIb,CACED,MAAO,KACPC,UAAW,GAGb,CACED,MAAO,IACPqI,gBAAgB,EAChBhI,SAAU,CACR8X,EACAC,IAKJ,CACEnY,UAAW,EACXZ,MAAO,KAET,CACEpE,UAAW,SACX+E,MAAO,KACPG,IAAK,KACLsC,SAAU8V,EACVtY,UAAW,EACXI,SAAU,CACRM,EACAgJ,EAAK/I,qBACLuX,EACAC,EACAF,EAEA,CACElY,MAAO,KACPG,IAAK,KACLsC,SAAU8V,EACVtY,UAAW,EACXI,SAAU,CACR,OACAM,EACAgJ,EAAK/I,qBACLuX,EACAC,EACAF,MAKRA,EACAvX,EACAgJ,EAAK/I,qBACLyX,IAIJ,MAAO,CACLrf,KAAM,MACN6Q,QAAS,CACP,KACA,MACA,MACA,MACA,KACA,MACA,OAEFpH,SAAU8V,EACVnY,QAAS,KACTwH,iBAAkB,CAAE,oBAAqB,YACzCvH,SAAU,GAAGpC,OACX2a,EACAC,EACAJ,EACAE,EACA,CACEN,EACA,CACErY,MAAO,8NACPG,IAAK,IACLsC,SAAU8V,EACVlY,SAAU,CACR,OACA6X,IAGJ,CACElY,MAAO2J,EAAKjK,SAAW,KACvB+C,SAAU8V,GAEZ,CACElZ,MAAO,CAEL,wDACA,MACA,OAEFpE,UAAW,CACT,EAAG,UACH,EAAG,kBAKf,EJtiBE2e,OK3CF,SAAgBjQ,GACd,MAmJMoM,EAAW,CACfhS,QAvGsB,CACtB,WACA,KACA,OACA,QACA,OACA,QACA,QACA,QACA,WACA,KACA,OACA,QACA,WACA,SACA,UACA,QACA,MACA,UACA,OACA,KACA,WACA,KACA,YACA,WACA,KACA,OACA,YACA,MACA,WACA,MACA,WACA,SACA,UACA,YACA,SACA,WACA,SACA,MACA,SACA,SACA,SACA,SACA,aACA,SACA,SACA,SACA,OACA,QACA,MACA,SACA,YACA,SACA,QACA,UACA,OACA,WACA,SA8CyB9F,OA5CC,CAC1B,MACA,QACA,MACA,YACA,OACA,QACA,QACA,KACA,aACA,UACA,SACA,OACA,OACA,MACA,SACA,QACA,OACA,OACA,OACA,MACA,SACA,MACA,UACA,KACA,KACA,UACA,UACA,SACA,SACA,WACA,SACA,SACA,MACA,YACA,UACA,MACA,OACA,QACA,OACA,UAKA0Z,SArJwB,CACxB,OACA,OACA,OACA,UACA,WACA,SACA,UACA,OACA,QACA,MACA,OACA,OACA,QACA,SACA,QACA,QACA,SACA,QACA,OACA,UAkIAE,QA/GuB,CACvB,UACA,QACA,OACA,SA6GI3W,EAAayI,EAAKJ,QAAQI,EAAKzI,WAAY,CAAElB,MAAO,uBACpDoY,EAAU,CACdnd,UAAW,SACXyN,SAAU,CACR,CAAE1I,MAAO,iBACT,CAAEA,MAAO,mEACT,CAAEA,MAAO,wFAEXC,UAAW,GAOP4Z,EAAkB,CACtB5e,UAAW,SACX+E,MAAO,KACPG,IAAK,IACLE,SAAU,CAAE,CAAEL,MAAO,QAEjB8Z,EAAwBnQ,EAAKJ,QAAQsQ,EAAiB,CAAEzZ,QAAS,OACjE+Y,EAAQ,CACZle,UAAW,QACX+E,MAAO,KACPG,IAAK,KACLsC,SAAUsT,GAENgE,EAAcpQ,EAAKJ,QAAQ4P,EAAO,CAAE/Y,QAAS,OAC7C4Z,EAAsB,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AetZ,KAAK,MAEjCyE,SAAU,CACR,CACEL,MAAO,eACP/E,UAAW,gBAEVkd,EACHqC,EAAMK,oBAKd,CACE5f,UAAW,eACX+E,MAAO,OAASiV,EAAKrZ,KAAK,KAAO,SAIzC,EQ53BEqf,KM7CF,SAActR,GACZ,MAAMzK,EAAQyK,EAAKzK,MACnB,MAAO,CACLlG,KAAM,OACN6Q,QAAS,CAAE,SACXxJ,SAAU,CACR,CACEpF,UAAW,OACXgF,UAAW,GACXZ,MAAOH,EAAMb,OACX,+BACA,8BACA,yBAGJ,CACEpD,UAAW,UACXyN,SAAU,CACR,CACE1I,MAAOd,EAAMb,OACX,UACA,SACA,QACA,QACA,UACA,SACA,eAEF8B,IAAK,KAEP,CAAEd,MAAO,cAGb,CACEpE,UAAW,WACX+E,MAAO,MACPG,IAAK,KAEP,CACElF,UAAW,WACX+E,MAAO,KACPG,IAAK,KAEP,CACElF,UAAW,WACX+E,MAAO,KACPG,IAAK,MAIb,ENJE+a,GO9CF,SAAYvR,GACV,MAwEMoM,EAAW,CACfhS,QA5BU,CACV,QACA,OACA,OACA,QACA,WACA,UACA,QACA,OACA,cACA,MACA,OACA,KACA,OACA,KACA,SACA,YACA,MACA,UACA,QACA,SACA,SACA,SACA,SACA,OACA,OAIA7K,KAnDY,CACZ,OACA,OACA,YACA,aACA,QACA,UACA,UACA,OACA,QACA,QACA,QACA,SACA,QACA,SACA,SACA,SACA,MACA,OACA,UACA,QAgCA2e,QA3Ee,CACf,OACA,QACA,OACA,OAwEAF,SAtEgB,CAChB,SACA,MACA,QACA,UACA,OACA,OACA,MACA,OACA,MACA,QACA,QACA,UACA,OACA,UACA,WAyDF,MAAO,CACL3e,KAAM,KACN6Q,QAAS,CAAE,UACXpH,SAAUsT,EACV3V,QAAS,KACTC,SAAU,CACRsJ,EAAKhJ,oBACLgJ,EAAK/I,qBACL,CACE3F,UAAW,SACXyN,SAAU,CACRiB,EAAKrJ,kBACLqJ,EAAKzJ,iBACL,CACEF,MAAO,IACPG,IAAK,OAIX,CACElF,UAAW,SACXyN,SAAU,CACR,CACErJ,MAAO,6DACPY,UAAW,GAEb,CACEZ,MAAO,sFACPY,UAAW,GAEb,CACEZ,MAAO,wBACPY,UAAW,GAEb,CACEZ,MAAO,uCACPY,UAAW,GAEb,CACEZ,MAAO,wDACPY,UAAW,KAIjB,CAAED,MAAO,MAET,CACE/E,UAAW,WACXqH,cAAe,OACfnC,IAAK,cACLwF,YAAY,EACZtF,SAAU,CACRsJ,EAAKzI,WACL,CACEjG,UAAW,SACX+E,MAAO,KACPG,IAAK,KACLiD,YAAY,EACZX,SAAUsT,EACV3V,QAAS,WAMrB,EPjGE+a,QQhDF,SAAiBxR,GACf,MAAMzK,EAAQyK,EAAKzK,MAEnB,MAAO,CACLlG,KAAM,UACN6Q,QAAS,CAAE,OACX3D,kBAAkB,EAClBgE,mBAAmB,EACnBzH,SAAU,CACRsB,QAAS,CACP,QACA,WACA,eACA,OACA,QACA,SACA,YACA,YACA,QACA,SACA,WACA,OACA,MAEF8T,QAAS,CACP,OACA,QACA,SAGJxX,SAAU,CACRsJ,EAAK9I,kBACL8I,EAAKrJ,kBACLqJ,EAAK7I,YACL,CACEvG,MAAO,cACP8E,MAAO,SACPY,UAAW,GAEb,CACE1F,MAAO,cACPyF,MAAO,4BACPC,UAAW,GAEb,CACE1F,MAAO,WACPyF,MAAO,KACPG,IAAK,KACLwF,YAAY,EACZ1F,UAAW,GAEb,CACE1F,MAAO,OACP8E,MAAO,OACPsG,YAAY,GAEd,CACEpL,MAAO,SACPyF,MAAOd,EAAMjB,OAxDF,yBAwDmBiB,EAAMlB,UAAU,SAC9CiC,UAAW,IAGfG,QAAS,CACP,QACA,SAGN,ERlBEgb,ISjDF,SAAazR,GACX,MAAMzK,EAAQyK,EAAKzK,MACbkZ,EAAU,CACdnd,UAAW,SACXgF,UAAW,EACXyI,SAAU,CACR,CAAE1I,MAAO,wBACT,CAAEA,MAAO2J,EAAK/J,aAGZyb,EAAW1R,EAAKpJ,UACtB8a,EAAS3S,SAAW,CAClB,CACE1I,MAAO,IACPG,IAAK,KAEP,CACEH,MAAO,IACPG,IAAK,MAGT,MAAMmb,EAAY,CAChBrgB,UAAW,WACXyN,SAAU,CACR,CAAE1I,MAAO,qBACT,CAAEA,MAAO,iBAGPgW,EAAW,CACf/a,UAAW,UACX+E,MAAO,gCAEHmY,EAAU,CACdld,UAAW,SACXoF,SAAU,CAAEsJ,EAAK5J,kBACjB2I,SAAU,CACR,CACE1I,MAAO,MACPG,IAAK,MACLF,UAAW,IAEb,CACED,MAAO,MACPG,IAAK,MACLF,UAAW,IAEb,CACED,MAAO,IACPG,IAAK,KAEP,CACEH,MAAO,IACPG,IAAK,OAILob,EAAQ,CACZvb,MAAO,KACPG,IAAK,KACLE,SAAU,CACRgb,EACArF,EACAsF,EACAnD,EACAC,EACA,QAEFnY,UAAW,GAMPub,EAAUtc,EAAMb,OAHL,iBACe,gBACA,WAShC,MAAO,CACLrF,KAAM,iBACN6Q,QAAS,CAAE,QACX3D,kBAAkB,EAClB9F,QAAS,KACTC,SAAU,CACRgb,EACA,CACEpgB,UAAW,UACX+E,MAAO,MACPG,IAAK,OAEP,CACEH,MAlBad,EAAMjB,OACvBud,EAAS,eAAgBA,EAAS,KAClCtc,EAAMlB,UAAU,kBAiBZ/C,UAAW,OACXgI,OAAQ,CACN9C,IAAK,IACLE,SAAU,CACRgb,EACAE,EACAvF,EACAsF,EACAnD,EACAC,MAMZ,ET5DEqD,KPKF,SAAc9R,GACZ,MAAMzK,EAAQyK,EAAKzK,MACbwc,EAAgB,iCAChBC,EAAmBD,EACrB/F,EAAW,OAAS+F,EAAgB,kBAAoBA,EAAgB,WAAY,OAAQ,GAsE1F3F,EAAW,CACfhS,QAtEoB,CACpB,eACA,WACA,UACA,MACA,SACA,KACA,SACA,MACA,QACA,WACA,UACA,YACA,SACA,SACA,QACA,OACA,OACA,OACA,QACA,YACA,QACA,aACA,WACA,OACA,SACA,UACA,UACA,SACA,MACA,SACA,WACA,SACA,YACA,SACA,UACA,SACA,WACA,UACA,KACA,SACA,QACA,UACA,OACA,QA2BA8T,QAnBe,CACf,QACA,OACA,QAiBA3e,KAdY,CACZ,OACA,UACA,OACA,QACA,MACA,OACA,QACA,UAOAye,SA1BgB,CAChB,QACA,SA2BIiE,EAAa,CACjB3gB,UAAW,OACX+E,MAAO,IAAM0b,EACbrb,SAAU,CACR,CACEL,MAAO,KAC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AAO,uDAwBX,EbnLEihB,Wc1DF,SAAoB3W,GAClB,MAIM4W,EAAgB,yBAkKhBC,EAAiB,CACrBtY,SAAUqY,EACVxc,QAAS,CACP,aACA,SACA,YACA,oBAGJ,MAAO,CACL/K,KAAM,cACN6Q,QAAS,CACP,KACA,OACA,QACA,UACA,iBAEFpH,SA7Be,CACf,oBAAqB,CACnB,OACA,SAEFyF,SAAUqY,EACVxc,QA3IU,CACV,QACA,SACA,SACA,UACA,QACA,SACA,MACA,QACA,WACA,SACA,UACA,KACA,KACA,SACA,OACA,OACA,OACA,QACA,SACA,MACA,OACA,UACA,WACA,WACA,WACA,SACA,WACA,SACA,WACA,SACA,YACA,OACA,gBACA,KACA,SACA,YACA,WACA,WACA,SACA,OACA,OACA,KACA,MACA,QACA,SACA,QACA,SACA,WACA,SACA,UACA,kBACA,WACA,aACA,UACA,OACA,YACA,OACA,SACA,SACA,WACA,mBACA,cACA,WACA,YACA,YACA,YACA,UACA,WACA,UACA,QACA,uBACA,WACA,oBACA,oBACA,kBACA,cACA,kBACA,WACA,WACA,YACA,oBACA,eACA,sBACA,gBACA,SACA,SACA,SACA,oBACA,UACA,WACA,mBACA,kBACA,QACA,eACA,4BACA,iBACA,oBACA,2BACA,YACA,eACA,gBACA,UACA,aACA,uBACA,0BACA,wBACA,uBACA,gBACA,mBACA,YACA,aACA,gBACA,iBACA,iBA0BA8T,QAxBe,CACf,QACA,OACA,QACA,OACA,MACA,MACA,KACA,QAiBAF,SAfgB,CAChB,kBACA,mBACA,gBACA,iBACA,iBAWAze,KA/JY,CACZ,MACA,QACA,OACA,WACA,SACA,QACA,OACA,SACA,UACA,UACA,OACA,OACA,OACA,OACA,UAqKAkH,QAAS,KACTC,SAAU,CA1LM,CAChBpF,UAAW,WACX+E,MAAO,wEA0LL2J,EAAKhJ,oBACLgJ,EAAK/I,qBACL+I,EAAK5I,cACL4I,EAAKrJ,kBACLqJ,EAAKzJ,iBACL,CACEjF,UAAW,SACXyN,SAAU,CACR,CACE1I,MAAO,KACPG,IAAK,IACLC,QAAS,MACTC,SAAU,CAAEsJ,EAAK5J,qBAIvB,CACE9E,UAAW,OACX+E,MAAO,eACPG,IAAK,IACLsC,SAAU,CAAEsB,QACR,kFAEJ1D,SAAU,CACR,CACEL,MAAO,OACPC,UAAW,GAEb0J,EAAKJ,QAAQI,EAAKrJ,kBAAmB,CAAErF,UAAW,WAClD,CACEA,UAAW,SACX+E,MAAO,QACPG,IAAK,IACLC,QAAS,OAEXuJ,EAAKhJ,oBACLgJ,EAAK/I,uBAGT,CACE3F,UAAW,QACX+E,MAAO,IAAMwgB,EAAezc,QAAQnI,KAAK,KAAO,OAChDuE,IAAK,SACLwF,YAAY,EACZlD,SAAU+d,EACVngB,SAAU,CAAEsJ,EAAKxI,wBAEnB,CACEnB,MAAO,MAAQ2J,EAAKhK,oBACpBM,UAAW,IAInB,EdvLEwgB,Ke3DF,SAAc9W,GACZ,MAAMzK,EAAQyK,EAAKzK,MA8ObwhB,EAAkB,uBAClBC,EAAgB,CACpBzY,SAAU,SACVnE,QAhPe,CACf,MACA,SACA,QACA,MACA,QACA,OACA,UACA,QACA,QACA,SACA,QACA,QACA,QACA,OACA,QACA,MACA,SACA,QACA,QACA,WACA,UACA,WACA,MACA,QACA,WACA,UACA,UACA,SACA,MACA,KACA,OACA,OACA,OACA,QACA,WACA,aACA,YACA,cACA,WACA,aACA,MACA,OACA,OACA,SACA,OACA,MACA,QACA,QACA,SACA,QACA,MACA,UACA,OACA,SACA,WACA,OACA,WACA,WACA,WACA,gBACA,gBACA,aACA,WACA,eACA,eACA,YACA,cACA,UACA,cACA,iBACA,mBACA,cACA,WACA,WACA,WACA,gBACA,gBACA,aACA,cACA,aACA,QACA,OACA,SACA,OACA,OACA,KACA,MACA,KACA,QACA,MACA,QACA,OACA,OACA,OACA,OACA,KACA,UACA,SACA,OACA,SACA,QACA,YACA,MACA,QACA,KACA,KACA,MACA,SACA,QACA,SACA,SACA,SACA,SACA,KACA,KACA,OACA,KACA,MACA,MACA,OACA,UACA,KACA,MACA,MACA,OACA,UACA,OACA,MACA,MACA,QACA,SACA,YACA,OACA,MACA,KACA,YACA,KACA,KACA,OACA,OACA,UACA,WACA,WACA,WACA,OACA,OACA,MACA,SACA,UACA,QACA,SACA,UACA,YACA,SACA,QACA,MACA,SACA,OACA,UACA,SACA,SACA,SACA,QACA,OACA,WACA,aACA,YACA,UACA,cACA,cACA,WACA,aACA,aACA,QACA,SACA,SACA,UACA,WACA,WACA,MACA,QACA,SACA,aACA,OACA,SACA,QACA,UACA,OACA,QACA,OACA,QACA,QACA,MACA,SACA,UACA,UACA,UACA,UACA,UACA,SACA,WACA,OACA,UACA,MACA,OACA,OACA,QACA,KACA,WACA,KACA,UACA,QACA,QACA,SACA,SACA,SACA,UACA,QACA,QACA,MACA,QACA,SACA,MACA,OACA,UACA,YACA,OACA,OACA,QACA,QACA,MACA,MACA,OAOkBnI,KAAK,MAEnBud,EAAQ,CACZle,UAAW,QACX+E,MAAO,UACPG,IAAK,MACLsC,SAAUke,GAENC,EAAS,CACb5gB,MAAO,OACPG,IAAK,MAGD0gB,EAAO,CACXtmB,MAAO,OACP8E,MAAO,2BAEH4Z,EAAM,CACV1e,MAAO,WACPmO,SAAU,CACR,CAAE1I,MAAO,QACT,CAAEA,MAAOd,EAAMjB,OACb,sDAGA,0BAGF,CAEE+B,MAAO,0BACPC,UAAW,IAGfI,SAAU,CAAEwgB,IAERlE,EAAS,CACb1hB,UAAW,SACXyN,SAAU,CAIR,CAAErJ,MAAO,sBAET,CAAEA,MAAO,mDAET,CAAEA,MAAO,qBACT,CAAEA,MAAO,kCACT,CAAEA,MAAO,uBAEXY,UAAW,GAEP6gB,EAAkB,CACtBnX,EAAK5J,iBACLoZ,EACAF,GAEI8H,EAAe,CACnB,IACA,KACA,KACA,KACA,IACA,IACA,KAOIC,EAAmB,CAAC9lB,EAAQyY,EAAMsN,EAAQ,SAC9C,MAAMC,EAAoB,QAAVD,EACZA,EACA/hB,EAAMjB,OAAOgjB,EAAOtN,GACxB,OAAOzU,EAAMjB,OACXiB,EAAMjB,OAAO,MAAO/C,EAAQ,KAC5ByY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GC,KAAeA,EAAKjI,KAAKkI,cAAgBF,EAAE,IAAIC,EAAK9H,aAAa,GAGlEgQ,EAAKpI,kBAAkB,CACpCvB,MAAO,qBACPG,IAAK,oBAaDwc,EAAS,CACbpiB,MAAO,SACPmO,SAAU,CACR,CAAE1I,MAAO,+BACT,CAAEA,MAAO,iCACT,CAAEA,MAAO,6CAET,CAAEA,MAAO,+EAEXC,UAAW,GAEP+V,EAAW,CACf,QACA,OACA,QAEI2L,EAAM,CAGV,YACA,UACA,WACA,eACA,2BACA,WACA,aACA,gBACA,YAGA,MACA,OACA,OACA,UACA,eACA,QACA,UACA,eAMA,QACA,WACA,MACA,KACA,SACA,OACA,UACA,QACA,WACA,OACA,QACA,QACA,QACA,QACA,WACA,UACA,UACA,KACA,SACA,OACA,SACA,QACA,aACA,SACA,aACA,QACA,YACA,WACA,OACA,OACA,UACA,QACA,UACA,QACA,MACA,UACA,OACA,SACA,OACA,KACA,aACA,aACA,YACA,MACA,UACA,YACA,QACA,WACA,OACA,UACA,QACA,MACA,QACA,SACA,KACA,UACA,YACA,SACA,WACA,OACA,SACA,SACA,SACA,QACA,QACA,MACA,QACA,MACA,MACA,OACA,QACA,MACA,SAGItL,EAAY,CAGhB,UACA,iBACA,qBACA,kBACA,gBACA,cACA,iBACA,2BACA,yBACA,kBACA,yBACA,eACA,YACA,oBACA,sBACA,kBACA,gBACA,iBACA,YACA,qBACA,iBACA,eACA,mBACA,2BACA,mBACA,kBACA,gBACA,iBACA,mBACA,mBACA,uBACA,sBACA,gBACA,oBACA,iBACA,aACA,iBACA,yBACA,2BACA,kCACA,6BACA,0BACA,oBACA,4BACA,yBACA,wBACA,gBACA,mBACA,mBACA,sBACA,cACA,gBACA,gBACA,UACA,aACA,aACA,mBACA,cACA,mBACA,WACA,WACA,aACA,oBACA,YACA,qBACA,2BACA,sBAGA,cACA,aACA,UACA,QACA,YACA,WACA,oBACA,eACA,aACA,YACA,cACA,WACA,gBACA,UAGA,YACA,yBACA,SACA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,MAAMzK,EAAQyK,EAAKzK,MACbQ,EAAW,qCACX6iB,EAAiB,CACrB,MACA,KACA,SACA,QACA,QACA,QACA,OACA,QACA,WACA,MACA,MACA,OACA,OACA,SACA,UACA,MACA,OACA,SACA,KACA,SACA,KACA,KACA,SACA,QACA,cACA,MACA,KACA,OACA,QACA,SACA,MACA,QACA,OACA,SAuGIxM,EAAW,CACf7N,SAAU,sBACVnE,QAASwe,EACT5K,SAvGgB,CAChB,aACA,MACA,MACA,MACA,QACA,MACA,OACA,aACA,YACA,QACA,WACA,MACA,cACA,UACA,UACA,UACA,OACA,MACA,SACA,YACA,OACA,OACA,SACA,QACA,SACA,YACA,UACA,UACA,UACA,OACA,OACA,MACA,KACA,QACA,MACA,aACA,aACA,OACA,MACA,OACA,SACA,MACA,MACA,aACA,MACA,OACA,SACA,MACA,OACA,MACA,MACA,QACA,WACA,QACA,OACA,WACA,QACA,MACA,UACA,QACA,SACA,eACA,MACA,MACA,QACA,QACA,OACA,OACA,OAmCAE,QAhCe,CACf,YACA,WACA,QACA,OACA,iBACA,QA2BA3e,KArBY,CACZ,MACA,WACA,YACA,OACA,OACA,UACA,UACA,WACA,WACA,MACA,QACA,OACA,UAWIspB,EAAS,CACbvnB,UAAW,OACX+E,MAAO,kBAGHmZ,EAAQ,CACZle,UAAW,QACX+E,MAAO,KACPG,IAAK,KACLsC,SAAUsT,EACV3V,QAAS,KAGLqiB,EAAkB,CACtBziB,MAAO,OACPC,UAAW,GAGPka,EAAS,CACblf,UAAW,SACXoF,SAAU,CAAEsJ,EAAK5J,kBACjB2I,SAAU,CACR,CACE1I,MAAO,yCACPG,IAAK,MACLE,SAAU,CACRsJ,EAAK5J,iBACLyiB,GAEFviB,UAAW,IAEb,CACED,MAAO,yCACPG,IAAK,MACLE,SAAU,CACRsJ,EAAK5J,iBACLyiB,GAEFviB,UAAW,IAEb,CACED,MAAO,8BACPG,IAAK,MACLE,SAAU,CACRsJ,EAAK5J,iBACLyiB,EACAC,EACAtJ,IAGJ,CACEnZ,MAAO,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EI9N,EAAQ,CACZ,KACA,MACA,MACA,MACA,OACA,QACA,KACA,MACA,MACA,MACA,OACA,QACA,MACA,MACA,MACA,OACA,OACA,MACA,SACA,SACA,SACA,OAEF,MAAO,CACLjd,KAAM,OACN6Q,QAAS,CAAE,MACXpH,SAAU,CACRyF,SAAUyB,EAAKjK,SAAW,KAC1BxG,KAAM+c,EACNlS,QAhKa,CACf,WACA,KACA,QACA,QACA,SACA,MACA,QACA,QACA,WACA,QACA,KACA,MACA,OACA,OACA,SACA,QACA,QACA,KACA,MACA,KACA,OACA,KACA,MACA,OACA,QACA,QACA,MACA,OACA,MACA,WACA,OACA,MACA,MACA,SACA,OACA,OACA,SACA,SACA,QACA,QACA,OACA,MACA,OACA,SACA,QACA,SACA,UACA,MACA,UACA,QACA,QACA,SA6GE8T,QA3Ga,CACf,OACA,QACA,OACA,OACA,KACA,OAsGEF,SAAUoM,GAEZ3jB,QAAS,KACTC,SAAU,CACRsJ,EAAKhJ,oBACLgJ,EAAKpJ,QAAQ,OAAQ,OAAQ,CAAEF,SAAU,CAAE,UAC3CsJ,EAAKJ,QAAQI,EAAKrJ,kBAAmB,CACnCN,MAAO,MACPI,QAAS,OAEX,CACEnF,UAAW,SAEX+E,MAAO,gCAET,CACEzF,MAAO,SACPmO,SAAU,CACR,CAAE1I,MAAO,4BACT,CACEA,MAAO,MACPG,IAAK,IACLE,SAAU,CACR,CACE9F,MAAO,cACP8E,MAAO,qCAMjB,CACEpE,UAAW,SACXyN,SAAU,CACR,CAAE1I,MAAO,gBAAkB8jB,GAC3B,CAAE9jB,MAAO,iBAAmB8jB,GAC5B,CAAE9jB,MAAO,uBAAyB8jB,GAClC,CAAE9jB,MAAO,kDACE8jB,IAEb7jB,UAAW,GAEb,CACED,MAAO,CACL,KACA,MACAL,GAEF1E,UAAW,CACT,EAAG,UACH,EAAG,mBAGP,CACEA,UAAW,OACX+E,MAAO,SACPG,IAAK,MACLE,SAAU,CACR,CACEpF,UAAW,SACX+E,MAAO,IACPG,IAAK,IACLE,SAAU,CACRsJ,EAAK5J,qBAKb,CACEC,MAAO,CACL,MACA,MACA,cAC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ACA,iBACA,QACA,OACA,YACA,YACA,aACA,iBACA,UACA,aACA,WACA,WACA,WACA,aACA,MACA,OACA,OACA,aACA,cACA,YACA,kBACA,MACA,MACA,OACA,YACA,kBACA,QACA,OACA,aACA,SACA,QACA,WACA,UACA,WACA,gBA2CIC,EAAYD,EAEZvO,EAAW,CArff,MACA,OACA,MACA,WACA,QACA,MACA,MACA,MACA,QACA,YACA,wBACA,KACA,aACA,OACA,aACA,KACA,OACA,SACA,gBACA,MACA,QACA,cACA,kBACA,UACA,SACA,SACA,OACA,UACA,OACA,KACA,OACA,SACA,cACA,WACA,OACA,OACA,OACA,UACA,OACA,cACA,YACA,mBACA,QACA,aACA,OACA,QACA,WACA,UACA,UACA,SACA,SACA,YACA,UACA,aACA,WACA,UACA,OACA,OACA,gBACA,MACA,OACA,QACA,YACA,aACA,SACA,QACA,OACA,YACA,UACA,kBACA,eACA,kCACA,eACA,eACA,cACA,iBACA,eACA,oBACA,eACA,eACA,mCACA,eACA,SACA,QACA,OACA,MACA,aACA,MACA,UACA,WACA,UACA,UACA,SACA,SACA,aACA,QACA,WACA,gBACA,aACA,WACA,SACA,OACA,UACA,OACA,UACA,OACA,QACA,MACA,YACA,gBACA,WACA,SACA,SACA,QACA,SACA,OACA,UACA,SACA,MACA,WACA,UACA,QACA,QACA,SACA,cACA,QACA,QACA,MACA,UACA,YACA,OACA,OACA,OACA,WACA,SACA,MACA,SACA,QACA,QACA,WACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,UACA,QACA,QACA,cACA,SACA,MACA,UACA,YACA,eACA,WACA,OACA,KACA,OACA,aACA,gBACA,cACA,cACA,iBACA,aACA,aACA,uBACA,aACA,MACA,WACA,QACA,aACA,UACA,OACA,UACA,OACA,OACA,aACA,UACA,KACA,QACA,YACA,iBACA,MACA,QACA,QACA,QACA,eACA,kBACA,UACA,MACA,SACA,QACA,SACA,MACA,SACA,MACA,WACA,SACA,QACA,WACA,WACA,UACA,QACA,QACA,MACA,KACA,OACA,YACA,MACA,YACA,QACA,OACA,SACA,UACA,eACA,oBACA,KACA,SACA,MACA,OACA,KACA,MACA,OACA,OACA,KACA,QACA,MACA,QACA,OACA,WACA,UACA,YACA,YACA,UACA,MACA,UACA,eACA,kBACA,kBACA,SACA,UACA,WACA,iBACA,QACA,WACA,YACA,UACA,UACA,YACA,MACA,QACA,OACA,QACA,OACA,YACA,MACA,aACA,cACA,YACA,YACA,aACA,iBACA,UACA,aACA,WACA,WACA,WACA,UACA,SACA,SACA,UACA,SACA,QACA,WACA,SACA,MACA,aACA,OACA,UACA,YACA,QACA,SACA,SACA,SACA,OACA,SACA,YACA,eACA,MACA,OACA,UACA,MACA,OACA,OACA,WACA,OACA,WACA,eACA,MACA,eACA,WACA,aACA,OACA,QACA,SACA,aACA,cACA,cACA,SACA,YACA,kBACA,WACA,MACA,YACA,SACA,cACA,cACA,QACA,cACA,MACA,OACA,OACA,OACA,YACA,gBACA,kBACA,KACA,WACA,YACA,kBACA,cACA,QACA,UACA,OACA,aACA,OACA,WACA,UACA,QACA,SACA,UACA,SACA,SACA,QACA,OACA,QACA,QACA,SACA,WACA,UACA,WACA,YACA,UACA,UACA,aACA,OACA,WACA,QACA,eACA,SACA,OACA,SACA,UACA,OAzXA,MACA,MACA,YACA,OACA,QACA,QACA,OACA,QA6fAhH,QAAQhL,IACAugB,EAAmBlpB,SAAS2I,KAchCwZ,EAAgB,CACpBle,MAAOH,EAAMjB,OAAO,KAAMiB,EAAMb,UAAUkmB,GAAY,SACtDtkB,UAAW,EACXwC,SAAU,CAAEkV,SAAU4M,IAOxB,SAASC,EAAaxW,GACpB,OAAO9O,EAAMjB,OACX,KACAiB,EAAMb,UAAU2P,EAAKxS,KAAKipB,GACjBA,EAAG3qB,QAAQ,MAAO,WAE3B,KAEJ,CAEA,MAAM4qB,EAAsB,CAC1BnqB,MAAO,UACP8E,MAA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","sources":["webpack:///recommendations/node_modules/highlight.js/lib/core.js","webpack:///recommendations/node_modules/unist-util-find-after/lib/index.js","webpack:///recommendations/node_modules/hast-util-to-text/lib/index.js","webpack:///recommendations/node_modules/highlight.js/es/languages/css.js","webpack:///recommendations/node_modules/highlight.js/es/languages/java.js","webpack:///recommendations/node_modules/highlight.js/es/languages/javascript.js","webpack:///recommendations/node_modules/highlight.js/es/languages/kotlin.js","webpack:///recommendations/node_modules/highlight.js/es/languages/less.js","webpack:///recommendations/node_modules/highlight.js/es/languages/scss.js","webpack:///recommendations/node_modules/highlight.js/es/languages/swift.js","webpack:///recommendations/node_modules/highlight.js/es/languages/typescript.js","webpack:///recommendations/node_modules/lowlight/lib/common.js","webpack:///recommendations/node_modules/highlight.js/es/languages/arduino.js","webpack:///recommendations/node_modules/highlight.js/es/languages/bash.js","webpack:///recommendations/node_modules/highlight.js/es/languages/c.js","webpack:///recommendations/node_modules/highlight.js/es/languages/cpp.js","webpack:///recommendations/node_modules/highlight.js/es/languages/csharp.js","webpack:///recommendations/node_modules/highlight.js/es/languages/diff.js","webpack:///recommendations/node_modules/highlight.js/es/languages/go.js","webpack:///recommendations/node_modules/highlight.js/es/languages/graphql.js","webpack:///recommendations/node_modules/highlight.js/es/languages/ini.js","webpack:///recommendations/node_modules/highlight.js/es/languages/json.js","webpack:///recommendations/node_modules/highlight.js/es/languages/lua.js","webpack:///recommendations/node_modules/highlight.js/es/languages/makefile.js","webpack:///recommendations/node_modules/highlight.js/es/languages/markdown.js","webpack:///recommendations/node_modules/highlight.js/es/languages/objectivec.js","webpack:///recommendations/node_modules/highlight.js/es/languages/perl.js","webpack:///recommendations/node_modules/highlight.js/es/languages/php.js","webpack:///recommendations/node_modules/highlight.js/es/languages/php-template.js","webpack:///recommendations/node_modules/highlight.js/es/languages/plaintext.js","webpack:///recommendations/node_modules/highlight.js/es/languages/python.js","webpack:///recommendations/node_modules/highlight.js/es/languages/python-repl.js","webpack:///recommendations/node_modules/highlight.js/es/languages/r.js","webpack:///recommendations/node_modules/highlight.js/es/languages/ruby.js","webpack:///recommendations/node_modules/highlight.js/es/languages/rust.js","webpack:///recommendations/node_modules/highlight.js/es/languages/shell.js","webpack:///recommendations/node_modules/highlight.js/es/languages/sql.js","webpack:///recommendations/node_modules/highlight.js/es/languages/vbnet.js","webpack:///recommendations/node_modules/highlight.js/es/languages/wasm.js","webpack:///recommendations/node_modules/highlight.js/es/languages/xml.js","webpack:///recommendations/node_modules/highlight.js/es/languages/yaml.js","webpack:///recommendations/node_modules/highlight.js/es/core.js","webpack:///recommendations/node_modules/lowlight/lib/index.js","webpack:///recommendations/node_modules/rehype-highlight/lib/index.js"],"sourcesContent":["/* eslint-disable no-multi-assign */\n\nfunction deepFreeze(obj) {\n if (obj instanceof Map) {\n obj.clear =\n obj.delete =\n obj.set =\n function () {\n throw new Error('map is read-only');\n };\n } else if (obj instanceof Set) {\n obj.add =\n obj.clear =\n obj.delete =\n function () {\n throw new Error('set is read-only');\n };\n }\n\n // Freeze self\n Object.freeze(obj);\n\n Object.getOwnPropertyNames(obj).forEach((name) => {\n const prop = obj[name];\n const type = typeof prop;\n\n // Freeze prop if it is an object or function and also not already frozen\n if ((type === 'object' || type === 'function') && !Object.isFrozen(prop)) {\n deepFreeze(prop);\n }\n });\n\n return obj;\n}\n\n/** @typedef {import('highlight.js').CallbackResponse} CallbackResponse */\n/** @typedef {import('highlight.js').CompiledMode} CompiledMode */\n/** @implements CallbackResponse */\n\nclass Response {\n /**\n * @param {CompiledMode} mode\n */\n constructor(mode) {\n // eslint-disable-next-line no-undefined\n if (mode.data === undefined) mode.data = {};\n\n this.data = mode.data;\n this.isMatchIgnored = false;\n }\n\n ignoreMatch() {\n this.isMatchIgnored = true;\n }\n}\n\n/**\n * @param {string} value\n * @returns {string}\n */\nfunction escapeHTML(value) {\n return value\n .replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''');\n}\n\n/**\n * performs a shallow merge of multiple objects into one\n *\n * @template T\n * @param {T} original\n * @param {Record[]} objects\n * @returns {T} a single new object\n */\nfunction inherit$1(original, ...objects) {\n /** @type Record */\n const result = Object.create(null);\n\n for (const key in original) {\n result[key] = original[key];\n }\n objects.forEach(function(obj) {\n for (const key in obj) {\n result[key] = obj[key];\n }\n });\n return /** @type {T} */ (result);\n}\n\n/**\n * @typedef {object} Renderer\n * @property {(text: string) => void} addText\n * @property {(node: Node) => void} openNode\n * @property {(node: Node) => void} closeNode\n * @property {() => string} value\n */\n\n/** @typedef {{scope?: string, language?: string, sublanguage?: boolean}} Node */\n/** @typedef {{walk: (r: Renderer) => void}} Tree */\n/** */\n\nconst SPAN_CLOSE = '';\n\n/**\n * Determines if a node needs to be wrapped in \n *\n * @param {Node} node */\nconst emitsWrappingTags = (node) => {\n // rarely we can have a sublanguage where language is undefined\n // TODO: track down why\n return !!node.scope;\n};\n\n/**\n *\n * @param {string} name\n * @param {{prefix:string}} options\n */\nconst scopeToCSSClass = (name, { prefix }) => {\n // sub-language\n if (name.startsWith(\"language:\")) {\n return name.replace(\"language:\", \"language-\");\n }\n // tiered scope: comment.line\n if (name.includes(\".\")) {\n const pieces = name.split(\".\");\n return [\n `${prefix}${pieces.shift()}`,\n ...(pieces.map((x, i) => `${x}${\"_\".repeat(i + 1)}`))\n ].join(\" \");\n }\n // simple scope\n return `${prefix}${name}`;\n};\n\n/** @type {Renderer} */\nclass HTMLRenderer {\n /**\n * Creates a new HTMLRenderer\n *\n * @param {Tree} parseTree - the parse tree (must support `walk` API)\n * @param {{classPrefix: string}} options\n */\n constructor(parseTree, options) {\n this.buffer = \"\";\n this.classPrefix = options.classPrefix;\n parseTree.walk(this);\n }\n\n /**\n * Adds texts to the output stream\n *\n * @param {string} text */\n addText(text) {\n this.buffer += escapeHTML(text);\n }\n\n /**\n * Adds a node open to the output stream (if needed)\n *\n * @param {Node} node */\n openNode(node) {\n if (!emitsWrappingTags(node)) return;\n\n const className = scopeToCSSClass(node.scope,\n { prefix: this.classPrefix });\n this.span(className);\n }\n\n /**\n * Adds a node close to the output stream (if needed)\n *\n * @param {Node} node */\n closeNode(node) {\n if (!emitsWrappingTags(node)) return;\n\n this.buffer += SPAN_CLOSE;\n }\n\n /**\n * returns the accumulated buffer\n */\n value() {\n return this.buffer;\n }\n\n // helpers\n\n /**\n * Builds a span element\n *\n * @param {string} className */\n span(className) {\n this.buffer += ``;\n }\n}\n\n/** @typedef {{scope?: string, language?: string, children: Node[]} | string} Node */\n/** @typedef {{scope?: string, language?: string, children: Node[]} } DataNode */\n/** @typedef {import('highlight.js').Emitter} Emitter */\n/** */\n\n/** @returns {DataNode} */\nconst newNode = (opts = {}) => {\n /** @type DataNode */\n const result = { children: [] };\n Object.assign(result, opts);\n return result;\n};\n\nclass TokenTree {\n constructor() {\n /** @type DataNode */\n this.rootNode = newNode();\n this.stack = [this.rootNode];\n }\n\n get top() {\n return this.stack[this.stack.length - 1];\n }\n\n get root() { return this.rootNode; }\n\n /** @param {Node} node */\n add(node) {\n this.top.children.push(node);\n }\n\n /** @param {string} scope */\n openNode(scope) {\n /** @type Node */\n const node = newNode({ scope });\n this.add(node);\n this.stack.push(node);\n }\n\n closeNode() {\n if (this.stack.length > 1) {\n return this.stack.pop();\n }\n // eslint-disable-next-line no-undefined\n return undefined;\n }\n\n closeAllNodes() {\n while (this.closeNode());\n }\n\n toJSON() {\n return JSON.stringify(this.rootNode, null, 4);\n }\n\n /**\n * @typedef { import(\"./html_renderer\").Renderer } Renderer\n * @param {Renderer} builder\n */\n walk(builder) {\n // this does not\n return this.constructor._walk(builder, this.rootNode);\n // this works\n // return TokenTree._walk(builder, this.rootNode);\n }\n\n /**\n * @param {Renderer} builder\n * @param {Node} node\n */\n static _walk(builder, node) {\n if (typeof node === \"string\") {\n builder.addText(node);\n } else if (node.children) {\n builder.openNode(node);\n node.children.forEach((child) => this._walk(builder, child));\n builder.closeNode(node);\n }\n return builder;\n }\n\n /**\n * @param {Node} node\n */\n static _collapse(node) {\n if (typeof node === \"string\") return;\n if (!node.children) return;\n\n if (node.children.every(el => typeof el === \"string\")) {\n // node.text = node.children.join(\"\");\n // delete node.children;\n node.children = [node.children.join(\"\")];\n } else {\n node.children.forEach((child) => {\n TokenTree._collapse(child);\n });\n }\n }\n}\n\n/**\n Currently this is all private API, but this is the minimal API necessary\n that an Emitter must implement to fully support the parser.\n\n Minimal interface:\n\n - addText(text)\n - __addSublanguage(emitter, subLanguageName)\n - startScope(scope)\n - endScope()\n - finalize()\n - toHTML()\n\n*/\n\n/**\n * @implements {Emitter}\n */\nclass TokenTreeEmitter extends TokenTree {\n /**\n * @param {*} options\n */\n constructor(options) {\n super();\n this.options = options;\n }\n\n /**\n * @param {string} text\n */\n addText(text) {\n if (text === \"\") { return; }\n\n this.add(text);\n }\n\n /** @param {string} scope */\n startScope(scope) {\n this.openNode(scope);\n }\n\n endScope() {\n this.closeNode();\n }\n\n /**\n * @param {Emitter & {root: DataNode}} emitter\n * @param {string} name\n */\n __addSublanguage(emitter, name) {\n /** @type DataNode */\n const node = emitter.root;\n if (name) node.scope = `language:${name}`;\n\n this.add(node);\n }\n\n toHTML() {\n const renderer = new HTMLRenderer(this, this.options);\n return renderer.value();\n }\n\n finalize() {\n this.closeAllNodes();\n return true;\n }\n}\n\n/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n return concat('(?=', re, ')');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction anyNumberOfTimes(re) {\n return concat('(?:', re, ')*');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction optional(re) {\n return concat('(?:', re, ')?');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/**\n * @param { Array } args\n * @returns {object}\n */\nfunction stripOptionsFromArgs(args) {\n const opts = args[args.length - 1];\n\n if (typeof opts === 'object' && opts.constructor === Object) {\n args.splice(args.length - 1, 1);\n return opts;\n } else {\n return {};\n }\n}\n\n/** @typedef { {capture?: boolean} } RegexEitherOptions */\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args\n * @returns {string}\n */\nfunction either(...args) {\n /** @type { object & {capture?: boolean} } */\n const opts = stripOptionsFromArgs(args);\n const joined = '('\n + (opts.capture ? \"\" : \"?:\")\n + args.map((x) => source(x)).join(\"|\") + \")\";\n return joined;\n}\n\n/**\n * @param {RegExp | string} re\n * @returns {number}\n */\nfunction countMatchGroups(re) {\n return (new RegExp(re.toString() + '|')).exec('').length - 1;\n}\n\n/**\n * Does lexeme start with a regular expression match at the beginning\n * @param {RegExp} re\n * @param {string} lexeme\n */\nfunction startsWith(re, lexeme) {\n const match = re && re.exec(lexeme);\n return match && match.index === 0;\n}\n\n// BACKREF_RE matches an open parenthesis or backreference. To avoid\n// an incorrect parse, it additionally matches the following:\n// - [...] elements, where the meaning of parentheses and escapes change\n// - other escape sequences, so we do not misparse escape sequences as\n// interesting elements\n// - non-matching or lookahead parentheses, which do not capture. These\n// follow the '(' with a '?'.\nconst BACKREF_RE = /\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;\n\n// **INTERNAL** Not intended for outside usage\n// join logically computes regexps.join(separator), but fixes the\n// backreferences so they continue to match.\n// it also places each individual regular expression into it's own\n// match group, keeping track of the sequencing of those match groups\n// is currently an exercise for the caller. :-)\n/**\n * @param {(string | RegExp)[]} regexps\n * @param {{joinWith: string}} opts\n * @returns {string}\n */\nfunction _rewriteBackreferences(regexps, { joinWith }) {\n let numCaptures = 0;\n\n return regexps.map((regex) => {\n numCaptures += 1;\n const offset = numCaptures;\n let re = source(regex);\n let out = '';\n\n while (re.length > 0) {\n const match = BACKREF_RE.exec(re);\n if (!match) {\n out += re;\n break;\n }\n out += re.substring(0, match.index);\n re = re.substring(match.index + match[0].length);\n if (match[0][0] === '\\\\' && match[1]) {\n // Adjust the backreference.\n out += '\\\\' + String(Number(match[1]) + offset);\n } else {\n out += match[0];\n if (match[0] === '(') {\n numCaptures++;\n }\n }\n }\n return out;\n }).map(re => `(${re})`).join(joinWith);\n}\n\n/** @typedef {import('highlight.js').Mode} Mode */\n/** @typedef {import('highlight.js').ModeCallback} ModeCallback */\n\n// Common regexps\nconst MATCH_NOTHING_RE = /\\b\\B/;\nconst IDENT_RE = '[a-zA-Z]\\\\w*';\nconst UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\\\w*';\nconst NUMBER_RE = '\\\\b\\\\d+(\\\\.\\\\d+)?';\nconst C_NUMBER_RE = '(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)'; // 0x..., 0..., decimal, float\nconst BINARY_NUMBER_RE = '\\\\b(0b[01]+)'; // 0b...\nconst RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~';\n\n/**\n* @param { Partial & {binary?: string | RegExp} } opts\n*/\nconst SHEBANG = (opts = {}) => {\n const beginShebang = /^#![ ]*\\//;\n if (opts.binary) {\n opts.begin = concat(\n beginShebang,\n /.*\\b/,\n opts.binary,\n /\\b.*/);\n }\n return inherit$1({\n scope: 'meta',\n begin: beginShebang,\n end: /$/,\n relevance: 0,\n /** @type {ModeCallback} */\n \"on:begin\": (m, resp) => {\n if (m.index !== 0) resp.ignoreMatch();\n }\n }, opts);\n};\n\n// Common modes\nconst BACKSLASH_ESCAPE = {\n begin: '\\\\\\\\[\\\\s\\\\S]', relevance: 0\n};\nconst APOS_STRING_MODE = {\n scope: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n',\n contains: [BACKSLASH_ESCAPE]\n};\nconst QUOTE_STRING_MODE = {\n scope: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [BACKSLASH_ESCAPE]\n};\nconst PHRASAL_WORDS_MODE = {\n begin: /\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/\n};\n/**\n * Creates a comment mode\n *\n * @param {string | RegExp} begin\n * @param {string | RegExp} end\n * @param {Mode | {}} [modeOptions]\n * @returns {Partial}\n */\nconst COMMENT = function(begin, end, modeOptions = {}) {\n const mode = inherit$1(\n {\n scope: 'comment',\n begin,\n end,\n contains: []\n },\n modeOptions\n );\n mode.contains.push({\n scope: 'doctag',\n // hack to avoid the space from being included. the space is necessary to\n // match here to prevent the plain text rule below from gobbling up doctags\n begin: '[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)',\n end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,\n excludeBegin: true,\n relevance: 0\n });\n const ENGLISH_WORD = either(\n // list of common 1 and 2 letter words in English\n \"I\",\n \"a\",\n \"is\",\n \"so\",\n \"us\",\n \"to\",\n \"at\",\n \"if\",\n \"in\",\n \"it\",\n \"on\",\n // note: this is not an exhaustive list of contractions, just popular ones\n /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, // contractions - can't we'd they're let's, etc\n /[A-Za-z]+[-][a-z]+/, // `no-way`, etc.\n /[A-Za-z][a-z]{2,}/ // allow capitalized words at beginning of sentences\n );\n // looking like plain text, more likely to be a comment\n mode.contains.push(\n {\n // TODO: how to include \", (, ) without breaking grammars that use these for\n // comment delimiters?\n // begin: /[ ]+([()\"]?([A-Za-z'-]{3,}|is|a|I|so|us|[tT][oO]|at|if|in|it|on)[.]?[()\":]?([.][ ]|[ ]|\\))){3}/\n // ---\n\n // this tries to find sequences of 3 english words in a row (without any\n // \"programming\" type syntax) this gives us a strong signal that we've\n // TRULY found a comment - vs perhaps scanning with the wrong language.\n // It's possible to find something that LOOKS like the start of the\n // comment - but then if there is no readable text - good chance it is a\n // false match and not a comment.\n //\n // for a visual example please see:\n // https://github.com/highlightjs/highlight.js/issues/2827\n\n begin: concat(\n /[ ]+/, // necessary to prevent us gobbling up doctags like /* @author Bob Mcgill */\n '(',\n ENGLISH_WORD,\n /[.]?[:]?([.][ ]|[ ])/,\n '){3}') // look for 3 words in a row\n }\n );\n return mode;\n};\nconst C_LINE_COMMENT_MODE = COMMENT('//', '$');\nconst C_BLOCK_COMMENT_MODE = COMMENT('/\\\\*', '\\\\*/');\nconst HASH_COMMENT_MODE = COMMENT('#', '$');\nconst NUMBER_MODE = {\n scope: 'number',\n begin: NUMBER_RE,\n relevance: 0\n};\nconst C_NUMBER_MODE = {\n scope: 'number',\n begin: C_NUMBER_RE,\n relevance: 0\n};\nconst BINARY_NUMBER_MODE = {\n scope: 'number',\n begin: BINARY_NUMBER_RE,\n relevance: 0\n};\nconst REGEXP_MODE = {\n scope: \"regexp\",\n begin: /\\/(?=[^/\\n]*\\/)/,\n end: /\\/[gimuy]*/,\n contains: [\n BACKSLASH_ESCAPE,\n {\n begin: /\\[/,\n end: /\\]/,\n relevance: 0,\n contains: [BACKSLASH_ESCAPE]\n }\n ]\n};\nconst TITLE_MODE = {\n scope: 'title',\n begin: IDENT_RE,\n relevance: 0\n};\nconst UNDERSCORE_TITLE_MODE = {\n scope: 'title',\n begin: UNDERSCORE_IDENT_RE,\n relevance: 0\n};\nconst METHOD_GUARD = {\n // excludes method names from keyword processing\n begin: '\\\\.\\\\s*' + UNDERSCORE_IDENT_RE,\n relevance: 0\n};\n\n/**\n * Adds end same as begin mechanics to a mode\n *\n * Your mode must include at least a single () match group as that first match\n * group is what is used for comparison\n * @param {Partial} mode\n */\nconst END_SAME_AS_BEGIN = function(mode) {\n return Object.assign(mode,\n {\n /** @type {ModeCallback} */\n 'on:begin': (m, resp) => { resp.data._beginMatch = m[1]; },\n /** @type {ModeCallback} */\n 'on:end': (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); }\n });\n};\n\nvar MODES = /*#__PURE__*/Object.freeze({\n __proto__: null,\n APOS_STRING_MODE: APOS_STRING_MODE,\n BACKSLASH_ESCAPE: BACKSLASH_ESCAPE,\n BINARY_NUMBER_MODE: BINARY_NUMBER_MODE,\n BINARY_NUMBER_RE: BINARY_NUMBER_RE,\n COMMENT: COMMENT,\n C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE,\n C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE,\n C_NUMBER_MODE: C_NUMBER_MODE,\n C_NUMBER_RE: C_NUMBER_RE,\n END_SAME_AS_BEGIN: END_SAME_AS_BEGIN,\n HASH_COMMENT_MODE: HASH_COMMENT_MODE,\n IDENT_RE: IDENT_RE,\n MATCH_NOTHING_RE: MATCH_NOTHING_RE,\n METHOD_GUARD: METHOD_GUARD,\n NUMBER_MODE: NUMBER_MODE,\n NUMBER_RE: NUMBER_RE,\n PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE,\n QUOTE_STRING_MODE: QUOTE_STRING_MODE,\n REGEXP_MODE: REGEXP_MODE,\n RE_STARTERS_RE: RE_STARTERS_RE,\n SHEBANG: SHEBANG,\n TITLE_MODE: TITLE_MODE,\n UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE,\n UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE\n});\n\n/**\n@typedef {import('highlight.js').CallbackResponse} CallbackResponse\n@typedef {import('highlight.js').CompilerExt} CompilerExt\n*/\n\n// Grammar extensions / plugins\n// See: https://github.com/highlightjs/highlight.js/issues/2833\n\n// Grammar extensions allow \"syntactic sugar\" to be added to the grammar modes\n// without requiring any underlying changes to the compiler internals.\n\n// `compileMatch` being the perfect small example of now allowing a grammar\n// author to write `match` when they desire to match a single expression rather\n// than being forced to use `begin`. The extension then just moves `match` into\n// `begin` when it runs. Ie, no features have been added, but we've just made\n// the experience of writing (and reading grammars) a little bit nicer.\n\n// ------\n\n// TODO: We need negative look-behind support to do this properly\n/**\n * Skip a match if it has a preceding dot\n *\n * This is used for `beginKeywords` to prevent matching expressions such as\n * `bob.keyword.do()`. The mode compiler automatically wires this up as a\n * special _internal_ 'on:begin' callback for modes with `beginKeywords`\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\nfunction skipIfHasPrecedingDot(match, response) {\n const before = match.input[match.index - 1];\n if (before === \".\") {\n response.ignoreMatch();\n }\n}\n\n/**\n *\n * @type {CompilerExt}\n */\nfunction scopeClassName(mode, _parent) {\n // eslint-disable-next-line no-undefined\n if (mode.className !== undefined) {\n mode.scope = mode.className;\n delete mode.className;\n }\n}\n\n/**\n * `beginKeywords` syntactic sugar\n * @type {CompilerExt}\n */\nfunction beginKeywords(mode, parent) {\n if (!parent) return;\n if (!mode.beginKeywords) return;\n\n // for languages with keywords that include non-word characters checking for\n // a word boundary is not sufficient, so instead we check for a word boundary\n // or whitespace - this does no harm in any case since our keyword engine\n // doesn't allow spaces in keywords anyways and we still check for the boundary\n // first\n mode.begin = '\\\\b(' + mode.beginKeywords.split(' ').join('|') + ')(?!\\\\.)(?=\\\\b|\\\\s)';\n mode.__beforeBegin = skipIfHasPrecedingDot;\n mode.keywords = mode.keywords || mode.beginKeywords;\n delete mode.beginKeywords;\n\n // prevents double relevance, the keywords themselves provide\n // relevance, the mode doesn't need to double it\n // eslint-disable-next-line no-undefined\n if (mode.relevance === undefined) mode.relevance = 0;\n}\n\n/**\n * Allow `illegal` to contain an array of illegal values\n * @type {CompilerExt}\n */\nfunction compileIllegal(mode, _parent) {\n if (!Array.isArray(mode.illegal)) return;\n\n mode.illegal = either(...mode.illegal);\n}\n\n/**\n * `match` to match a single expression for readability\n * @type {CompilerExt}\n */\nfunction compileMatch(mode, _parent) {\n if (!mode.match) return;\n if (mode.begin || mode.end) throw new Error(\"begin & end are not supported with match\");\n\n mode.begin = mode.match;\n delete mode.match;\n}\n\n/**\n * provides the default 1 relevance to all modes\n * @type {CompilerExt}\n */\nfunction compileRelevance(mode, _parent) {\n // eslint-disable-next-line no-undefined\n if (mode.relevance === undefined) mode.relevance = 1;\n}\n\n// allow beforeMatch to act as a \"qualifier\" for the match\n// the full match begin must be [beforeMatch][begin]\nconst beforeMatchExt = (mode, parent) => {\n if (!mode.beforeMatch) return;\n // starts conflicts with endsParent which we need to make sure the child\n // rule is not matched multiple times\n if (mode.starts) throw new Error(\"beforeMatch cannot be used with starts\");\n\n const originalMode = Object.assign({}, mode);\n Object.keys(mode).forEach((key) => { delete mode[key]; });\n\n mode.keywords = originalMode.keywords;\n mode.begin = concat(originalMode.beforeMatch, lookahead(originalMode.begin));\n mode.starts = {\n relevance: 0,\n contains: [\n Object.assign(originalMode, { endsParent: true })\n ]\n };\n mode.relevance = 0;\n\n delete originalMode.beforeMatch;\n};\n\n// keywords that should have no default relevance value\nconst COMMON_KEYWORDS = [\n 'of',\n 'and',\n 'for',\n 'in',\n 'not',\n 'or',\n 'if',\n 'then',\n 'parent', // common variable name\n 'list', // common variable name\n 'value' // common variable name\n];\n\nconst DEFAULT_KEYWORD_SCOPE = \"keyword\";\n\n/**\n * Given raw keywords from a language definition, compile them.\n *\n * @param {string | Record | Array} rawKeywords\n * @param {boolean} caseInsensitive\n */\nfunction compileKeywords(rawKeywords, caseInsensitive, scopeName = DEFAULT_KEYWORD_SCOPE) {\n /** @type {import(\"highlight.js/private\").KeywordDict} */\n const compiledKeywords = Object.create(null);\n\n // input can be a string of keywords, an array of keywords, or a object with\n // named keys representing scopeName (which can then point to a string or array)\n if (typeof rawKeywords === 'string') {\n compileList(scopeName, rawKeywords.split(\" \"));\n } else if (Array.isArray(rawKeywords)) {\n compileList(scopeName, rawKeywords);\n } else {\n Object.keys(rawKeywords).forEach(function(scopeName) {\n // collapse all our objects back into the parent object\n Object.assign(\n compiledKeywords,\n compileKeywords(rawKeywords[scopeName], caseInsensitive, scopeName)\n );\n });\n }\n return compiledKeywords;\n\n // ---\n\n /**\n * Compiles an individual list of keywords\n *\n * Ex: \"for if when while|5\"\n *\n * @param {string} scopeName\n * @param {Array} keywordList\n */\n function compileList(scopeName, keywordList) {\n if (caseInsensitive) {\n keywordList = keywordList.map(x => x.toLowerCase());\n }\n keywordList.forEach(function(keyword) {\n const pair = keyword.split('|');\n compiledKeywords[pair[0]] = [scopeName, scoreForKeyword(pair[0], pair[1])];\n });\n }\n}\n\n/**\n * Returns the proper score for a given keyword\n *\n * Also takes into account comment keywords, which will be scored 0 UNLESS\n * another score has been manually assigned.\n * @param {string} keyword\n * @param {string} [providedScore]\n */\nfunction scoreForKeyword(keyword, providedScore) {\n // manual scores always win over common keywords\n // so you can force a score of 1 if you really insist\n if (providedScore) {\n return Number(providedScore);\n }\n\n return commonKeyword(keyword) ? 0 : 1;\n}\n\n/**\n * Determines if a given keyword is common or not\n *\n * @param {string} keyword */\nfunction commonKeyword(keyword) {\n return COMMON_KEYWORDS.includes(keyword.toLowerCase());\n}\n\n/*\n\nFor the reasoning behind this please see:\nhttps://github.com/highlightjs/highlight.js/issues/2880#issuecomment-747275419\n\n*/\n\n/**\n * @type {Record}\n */\nconst seenDeprecations = {};\n\n/**\n * @param {string} message\n */\nconst error = (message) => {\n console.error(message);\n};\n\n/**\n * @param {string} message\n * @param {any} args\n */\nconst warn = (message, ...args) => {\n console.log(`WARN: ${message}`, ...args);\n};\n\n/**\n * @param {string} version\n * @param {string} message\n */\nconst deprecated = (version, message) => {\n if (seenDeprecations[`${version}/${message}`]) return;\n\n console.log(`Deprecated as of ${version}. ${message}`);\n seenDeprecations[`${version}/${message}`] = true;\n};\n\n/* eslint-disable no-throw-literal */\n\n/**\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n*/\n\nconst MultiClassError = new Error();\n\n/**\n * Renumbers labeled scope names to account for additional inner match\n * groups that otherwise would break everything.\n *\n * Lets say we 3 match scopes:\n *\n * { 1 => ..., 2 => ..., 3 => ... }\n *\n * So what we need is a clean match like this:\n *\n * (a)(b)(c) => [ \"a\", \"b\", \"c\" ]\n *\n * But this falls apart with inner match groups:\n *\n * (a)(((b)))(c) => [\"a\", \"b\", \"b\", \"b\", \"c\" ]\n *\n * Our scopes are now \"out of alignment\" and we're repeating `b` 3 times.\n * What needs to happen is the numbers are remapped:\n *\n * { 1 => ..., 2 => ..., 5 => ... }\n *\n * We also need to know that the ONLY groups that should be output\n * are 1, 2, and 5. This function handles this behavior.\n *\n * @param {CompiledMode} mode\n * @param {Array} regexes\n * @param {{key: \"beginScope\"|\"endScope\"}} opts\n */\nfunction remapScopeNames(mode, regexes, { key }) {\n let offset = 0;\n const scopeNames = mode[key];\n /** @type Record */\n const emit = {};\n /** @type Record */\n const positions = {};\n\n for (let i = 1; i <= regexes.length; i++) {\n positions[i + offset] = scopeNames[i];\n emit[i + offset] = true;\n offset += countMatchGroups(regexes[i - 1]);\n }\n // we use _emit to keep track of which match groups are \"top-level\" to avoid double\n // output from inside match groups\n mode[key] = positions;\n mode[key]._emit = emit;\n mode[key]._multi = true;\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction beginMultiClass(mode) {\n if (!Array.isArray(mode.begin)) return;\n\n if (mode.skip || mode.excludeBegin || mode.returnBegin) {\n error(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\");\n throw MultiClassError;\n }\n\n if (typeof mode.beginScope !== \"object\" || mode.beginScope === null) {\n error(\"beginScope must be object\");\n throw MultiClassError;\n }\n\n remapScopeNames(mode, mode.begin, { key: \"beginScope\" });\n mode.begin = _rewriteBackreferences(mode.begin, { joinWith: \"\" });\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction endMultiClass(mode) {\n if (!Array.isArray(mode.end)) return;\n\n if (mode.skip || mode.excludeEnd || mode.returnEnd) {\n error(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\");\n throw MultiClassError;\n }\n\n if (typeof mode.endScope !== \"object\" || mode.endScope === null) {\n error(\"endScope must be object\");\n throw MultiClassError;\n }\n\n remapScopeNames(mode, mode.end, { key: \"endScope\" });\n mode.end = _rewriteBackreferences(mode.end, { joinWith: \"\" });\n}\n\n/**\n * this exists only to allow `scope: {}` to be used beside `match:`\n * Otherwise `beginScope` would necessary and that would look weird\n\n {\n match: [ /def/, /\\w+/ ]\n scope: { 1: \"keyword\" , 2: \"title\" }\n }\n\n * @param {CompiledMode} mode\n */\nfunction scopeSugar(mode) {\n if (mode.scope && typeof mode.scope === \"object\" && mode.scope !== null) {\n mode.beginScope = mode.scope;\n delete mode.scope;\n }\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction MultiClass(mode) {\n scopeSugar(mode);\n\n if (typeof mode.beginScope === \"string\") {\n mode.beginScope = { _wrap: mode.beginScope };\n }\n if (typeof mode.endScope === \"string\") {\n mode.endScope = { _wrap: mode.endScope };\n }\n\n beginMultiClass(mode);\n endMultiClass(mode);\n}\n\n/**\n@typedef {import('highlight.js').Mode} Mode\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n@typedef {import('highlight.js').Language} Language\n@typedef {import('highlight.js').HLJSPlugin} HLJSPlugin\n@typedef {import('highlight.js').CompiledLanguage} CompiledLanguage\n*/\n\n// compilation\n\n/**\n * Compiles a language definition result\n *\n * Given the raw result of a language definition (Language), compiles this so\n * that it is ready for highlighting code.\n * @param {Language} language\n * @returns {CompiledLanguage}\n */\nfunction compileLanguage(language) {\n /**\n * Builds a regex with the case sensitivity of the current language\n *\n * @param {RegExp | string} value\n * @param {boolean} [global]\n */\n function langRe(value, global) {\n return new RegExp(\n source(value),\n 'm'\n + (language.case_insensitive ? 'i' : '')\n + (language.unicodeRegex ? 'u' : '')\n + (global ? 'g' : '')\n );\n }\n\n /**\n Stores multiple regular expressions and allows you to quickly search for\n them all in a string simultaneously - returning the first match. It does\n this by creating a huge (a|b|c) regex - each individual item wrapped with ()\n and joined by `|` - using match groups to track position. When a match is\n found checking which position in the array has content allows us to figure\n out which of the original regexes / match groups triggered the match.\n\n The match object itself (the result of `Regex.exec`) is returned but also\n enhanced by merging in any meta-data that was registered with the regex.\n This is how we keep track of which mode matched, and what type of rule\n (`illegal`, `begin`, end, etc).\n */\n class MultiRegex {\n constructor() {\n this.matchIndexes = {};\n // @ts-ignore\n this.regexes = [];\n this.matchAt = 1;\n this.position = 0;\n }\n\n // @ts-ignore\n addRule(re, opts) {\n opts.position = this.position++;\n // @ts-ignore\n this.matchIndexes[this.matchAt] = opts;\n this.regexes.push([opts, re]);\n this.matchAt += countMatchGroups(re) + 1;\n }\n\n compile() {\n if (this.regexes.length === 0) {\n // avoids the need to check length every time exec is called\n // @ts-ignore\n this.exec = () => null;\n }\n const terminators = this.regexes.map(el => el[1]);\n this.matcherRe = langRe(_rewriteBackreferences(terminators, { joinWith: '|' }), true);\n this.lastIndex = 0;\n }\n\n /** @param {string} s */\n exec(s) {\n this.matcherRe.lastIndex = this.lastIndex;\n const match = this.matcherRe.exec(s);\n if (!match) { return null; }\n\n // eslint-disable-next-line no-undefined\n const i = match.findIndex((el, i) => i > 0 && el !== undefined);\n // @ts-ignore\n const matchData = this.matchIndexes[i];\n // trim off any earlier non-relevant match groups (ie, the other regex\n // match groups that make up the multi-matcher)\n match.splice(0, i);\n\n return Object.assign(match, matchData);\n }\n }\n\n /*\n Created to solve the key deficiently with MultiRegex - there is no way to\n test for multiple matches at a single location. Why would we need to do\n that? In the future a more dynamic engine will allow certain matches to be\n ignored. An example: if we matched say the 3rd regex in a large group but\n decided to ignore it - we'd need to started testing again at the 4th\n regex... but MultiRegex itself gives us no real way to do that.\n\n So what this class creates MultiRegexs on the fly for whatever search\n position they are needed.\n\n NOTE: These additional MultiRegex objects are created dynamically. For most\n grammars most of the time we will never actually need anything more than the\n first MultiRegex - so this shouldn't have too much overhead.\n\n Say this is our search group, and we match regex3, but wish to ignore it.\n\n regex1 | regex2 | regex3 | regex4 | regex5 ' ie, startAt = 0\n\n What we need is a new MultiRegex that only includes the remaining\n possibilities:\n\n regex4 | regex5 ' ie, startAt = 3\n\n This class wraps all that complexity up in a simple API... `startAt` decides\n where in the array of expressions to start doing the matching. It\n auto-increments, so if a match is found at position 2, then startAt will be\n set to 3. If the end is reached startAt will return to 0.\n\n MOST of the time the parser will be setting startAt manually to 0.\n */\n class ResumableMultiRegex {\n constructor() {\n // @ts-ignore\n this.rules = [];\n // @ts-ignore\n this.multiRegexes = [];\n this.count = 0;\n\n this.lastIndex = 0;\n this.regexIndex = 0;\n }\n\n // @ts-ignore\n getMatcher(index) {\n if (this.multiRegexes[index]) return this.multiRegexes[index];\n\n const matcher = new MultiRegex();\n this.rules.slice(index).forEach(([re, opts]) => matcher.addRule(re, opts));\n matcher.compile();\n this.multiRegexes[index] = matcher;\n return matcher;\n }\n\n resumingScanAtSamePosition() {\n return this.regexIndex !== 0;\n }\n\n considerAll() {\n this.regexIndex = 0;\n }\n\n // @ts-ignore\n addRule(re, opts) {\n this.rules.push([re, opts]);\n if (opts.type === \"begin\") this.count++;\n }\n\n /** @param {string} s */\n exec(s) {\n const m = this.getMatcher(this.regexIndex);\n m.lastIndex = this.lastIndex;\n let result = m.exec(s);\n\n // The following is because we have no easy way to say \"resume scanning at the\n // existing position but also skip the current rule ONLY\". What happens is\n // all prior rules are also skipped which can result in matching the wrong\n // thing. Example of matching \"booger\":\n\n // our matcher is [string, \"booger\", number]\n //\n // ....booger....\n\n // if \"booger\" is ignored then we'd really need a regex to scan from the\n // SAME position for only: [string, number] but ignoring \"booger\" (if it\n // was the first match), a simple resume would scan ahead who knows how\n // far looking only for \"number\", ignoring potential string matches (or\n // future \"booger\" matches that might be valid.)\n\n // So what we do: We execute two matchers, one resuming at the same\n // position, but the second full matcher starting at the position after:\n\n // /--- resume first regex match here (for [number])\n // |/---- full match here for [string, \"booger\", number]\n // vv\n // ....booger....\n\n // Which ever results in a match first is then used. So this 3-4 step\n // process essentially allows us to say \"match at this position, excluding\n // a prior rule that was ignored\".\n //\n // 1. Match \"booger\" first, ignore. Also proves that [string] does non match.\n // 2. Resume matching for [number]\n // 3. Match at index + 1 for [string, \"booger\", number]\n // 4. If #2 and #3 result in matches, which came first?\n if (this.resumingScanAtSamePosition()) {\n if (result && result.index === this.lastIndex) ; else { // use the second matcher result\n const m2 = this.getMatcher(0);\n m2.lastIndex = this.lastIndex + 1;\n result = m2.exec(s);\n }\n }\n\n if (result) {\n this.regexIndex += result.position + 1;\n if (this.regexIndex === this.count) {\n // wrap-around to considering all matches again\n this.considerAll();\n }\n }\n\n return result;\n }\n }\n\n /**\n * Given a mode, builds a huge ResumableMultiRegex that can be used to walk\n * the content and find matches.\n *\n * @param {CompiledMode} mode\n * @returns {ResumableMultiRegex}\n */\n function buildModeRegex(mode) {\n const mm = new ResumableMultiRegex();\n\n mode.contains.forEach(term => mm.addRule(term.begin, { rule: term, type: \"begin\" }));\n\n if (mode.terminatorEnd) {\n mm.addRule(mode.terminatorEnd, { type: \"end\" });\n }\n if (mode.illegal) {\n mm.addRule(mode.illegal, { type: \"illegal\" });\n }\n\n return mm;\n }\n\n /** skip vs abort vs ignore\n *\n * @skip - The mode is still entered and exited normally (and contains rules apply),\n * but all content is held and added to the parent buffer rather than being\n * output when the mode ends. Mostly used with `sublanguage` to build up\n * a single large buffer than can be parsed by sublanguage.\n *\n * - The mode begin ands ends normally.\n * - Content matched is added to the parent mode buffer.\n * - The parser cursor is moved forward normally.\n *\n * @abort - A hack placeholder until we have ignore. Aborts the mode (as if it\n * never matched) but DOES NOT continue to match subsequent `contains`\n * modes. Abort is bad/suboptimal because it can result in modes\n * farther down not getting applied because an earlier rule eats the\n * content but then aborts.\n *\n * - The mode does not begin.\n * - Content matched by `begin` is added to the mode buffer.\n * - The parser cursor is moved forward accordingly.\n *\n * @ignore - Ignores the mode (as if it never matched) and continues to match any\n * subsequent `contains` modes. Ignore isn't technically possible with\n * the current parser implementation.\n *\n * - The mode does not begin.\n * - Content matched by `begin` is ignored.\n * - The parser cursor is not moved forward.\n */\n\n /**\n * Compiles an individual mode\n *\n * This can raise an error if the mode contains certain detectable known logic\n * issues.\n * @param {Mode} mode\n * @param {CompiledMode | null} [parent]\n * @returns {CompiledMode | never}\n */\n function compileMode(mode, parent) {\n const cmode = /** @type CompiledMode */ (mode);\n if (mode.isCompiled) return cmode;\n\n [\n scopeClassName,\n // do this early so compiler extensions generally don't have to worry about\n // the distinction between match/begin\n compileMatch,\n MultiClass,\n beforeMatchExt\n ].forEach(ext => ext(mode, parent));\n\n language.compilerExtensions.forEach(ext => ext(mode, parent));\n\n // __beforeBegin is considered private API, internal use only\n mode.__beforeBegin = null;\n\n [\n beginKeywords,\n // do this later so compiler extensions that come earlier have access to the\n // raw array if they wanted to perhaps manipulate it, etc.\n compileIllegal,\n // default to 1 relevance if not specified\n compileRelevance\n ].forEach(ext => ext(mode, parent));\n\n mode.isCompiled = true;\n\n let keywordPattern = null;\n if (typeof mode.keywords === \"object\" && mode.keywords.$pattern) {\n // we need a copy because keywords might be compiled multiple times\n // so we can't go deleting $pattern from the original on the first\n // pass\n mode.keywords = Object.assign({}, mode.keywords);\n keywordPattern = mode.keywords.$pattern;\n delete mode.keywords.$pattern;\n }\n keywordPattern = keywordPattern || /\\w+/;\n\n if (mode.keywords) {\n mode.keywords = compileKeywords(mode.keywords, language.case_insensitive);\n }\n\n cmode.keywordPatternRe = langRe(keywordPattern, true);\n\n if (parent) {\n if (!mode.begin) mode.begin = /\\B|\\b/;\n cmode.beginRe = langRe(cmode.begin);\n if (!mode.end && !mode.endsWithParent) mode.end = /\\B|\\b/;\n if (mode.end) cmode.endRe = langRe(cmode.end);\n cmode.terminatorEnd = source(cmode.end) || '';\n if (mode.endsWithParent && parent.terminatorEnd) {\n cmode.terminatorEnd += (mode.end ? '|' : '') + parent.terminatorEnd;\n }\n }\n if (mode.illegal) cmode.illegalRe = langRe(/** @type {RegExp | string} */ (mode.illegal));\n if (!mode.contains) mode.contains = [];\n\n mode.contains = [].concat(...mode.contains.map(function(c) {\n return expandOrCloneMode(c === 'self' ? mode : c);\n }));\n mode.contains.forEach(function(c) { compileMode(/** @type Mode */ (c), cmode); });\n\n if (mode.starts) {\n compileMode(mode.starts, parent);\n }\n\n cmode.matcher = buildModeRegex(cmode);\n return cmode;\n }\n\n if (!language.compilerExtensions) language.compilerExtensions = [];\n\n // self is not valid at the top-level\n if (language.contains && language.contains.includes('self')) {\n throw new Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\");\n }\n\n // we need a null object, which inherit will guarantee\n language.classNameAliases = inherit$1(language.classNameAliases || {});\n\n return compileMode(/** @type Mode */ (language));\n}\n\n/**\n * Determines if a mode has a dependency on it's parent or not\n *\n * If a mode does have a parent dependency then often we need to clone it if\n * it's used in multiple places so that each copy points to the correct parent,\n * where-as modes without a parent can often safely be re-used at the bottom of\n * a mode chain.\n *\n * @param {Mode | null} mode\n * @returns {boolean} - is there a dependency on the parent?\n * */\nfunction dependencyOnParent(mode) {\n if (!mode) return false;\n\n return mode.endsWithParent || dependencyOnParent(mode.starts);\n}\n\n/**\n * Expands a mode or clones it if necessary\n *\n * This is necessary for modes with parental dependenceis (see notes on\n * `dependencyOnParent`) and for nodes that have `variants` - which must then be\n * exploded into their own individual modes at compile time.\n *\n * @param {Mode} mode\n * @returns {Mode | Mode[]}\n * */\nfunction expandOrCloneMode(mode) {\n if (mode.variants && !mode.cachedVariants) {\n mode.cachedVariants = mode.variants.map(function(variant) {\n return inherit$1(mode, { variants: null }, variant);\n });\n }\n\n // EXPAND\n // if we have variants then essentially \"replace\" the mode with the variants\n // this happens in compileMode, where this function is called from\n if (mode.cachedVariants) {\n return mode.cachedVariants;\n }\n\n // CLONE\n // if we have dependencies on parents then we need a unique\n // instance of ourselves, so we can be reused with many\n // different parents without issue\n if (dependencyOnParent(mode)) {\n return inherit$1(mode, { starts: mode.starts ? inherit$1(mode.starts) : null });\n }\n\n if (Object.isFrozen(mode)) {\n return inherit$1(mode);\n }\n\n // no special dependency issues, just return ourselves\n return mode;\n}\n\nvar version = \"11.11.1\";\n\nclass HTMLInjectionError extends Error {\n constructor(reason, html) {\n super(reason);\n this.name = \"HTMLInjectionError\";\n this.html = html;\n }\n}\n\n/*\nSyntax highlighting with language autodetection.\nhttps://highlightjs.org/\n*/\n\n\n\n/**\n@typedef {import('highlight.js').Mode} Mode\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n@typedef {import('highlight.js').CompiledScope} CompiledScope\n@typedef {import('highlight.js').Language} Language\n@typedef {import('highlight.js').HLJSApi} HLJSApi\n@typedef {import('highlight.js').HLJSPlugin} HLJSPlugin\n@typedef {import('highlight.js').PluginEvent} PluginEvent\n@typedef {import('highlight.js').HLJSOptions} HLJSOptions\n@typedef {import('highlight.js').LanguageFn} LanguageFn\n@typedef {import('highlight.js').HighlightedHTMLElement} HighlightedHTMLElement\n@typedef {import('highlight.js').BeforeHighlightContext} BeforeHighlightContext\n@typedef {import('highlight.js/private').MatchType} MatchType\n@typedef {import('highlight.js/private').KeywordData} KeywordData\n@typedef {import('highlight.js/private').EnhancedMatch} EnhancedMatch\n@typedef {import('highlight.js/private').AnnotatedError} AnnotatedError\n@typedef {import('highlight.js').AutoHighlightResult} AutoHighlightResult\n@typedef {import('highlight.js').HighlightOptions} HighlightOptions\n@typedef {import('highlight.js').HighlightResult} HighlightResult\n*/\n\n\nconst escape = escapeHTML;\nconst inherit = inherit$1;\nconst NO_MATCH = Symbol(\"nomatch\");\nconst MAX_KEYWORD_HITS = 7;\n\n/**\n * @param {any} hljs - object that is extended (legacy)\n * @returns {HLJSApi}\n */\nconst HLJS = function(hljs) {\n // Global internal variables used within the highlight.js library.\n /** @type {Record} */\n const languages = Object.create(null);\n /** @type {Record} */\n const aliases = Object.create(null);\n /** @type {HLJSPlugin[]} */\n const plugins = [];\n\n // safe/production mode - swallows more errors, tries to keep running\n // even if a single syntax or parse hits a fatal error\n let SAFE_MODE = true;\n const LANGUAGE_NOT_FOUND = \"Could not find the language '{}', did you forget to load/include a language module?\";\n /** @type {Language} */\n const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: 'Plain text', contains: [] };\n\n // Global options used when within external APIs. This is modified when\n // calling the `hljs.configure` function.\n /** @type HLJSOptions */\n let options = {\n ignoreUnescapedHTML: false,\n throwUnescapedHTML: false,\n noHighlightRe: /^(no-?highlight)$/i,\n languageDetectRe: /\\blang(?:uage)?-([\\w-]+)\\b/i,\n classPrefix: 'hljs-',\n cssSelector: 'pre code',\n languages: null,\n // beta configuration options, subject to change, welcome to discuss\n // https://github.com/highlightjs/highlight.js/issues/1086\n __emitter: TokenTreeEmitter\n };\n\n /* Utility functions */\n\n /**\n * Tests a language name to see if highlighting should be skipped\n * @param {string} languageName\n */\n function shouldNotHighlight(languageName) {\n return options.noHighlightRe.test(languageName);\n }\n\n /**\n * @param {HighlightedHTMLElement} block - the HTML element to determine language for\n */\n function blockLanguage(block) {\n let classes = block.className + ' ';\n\n classes += block.parentNode ? block.parentNode.className : '';\n\n // language-* takes precedence over non-prefixed class names.\n const match = options.languageDetectRe.exec(classes);\n if (match) {\n const language = getLanguage(match[1]);\n if (!language) {\n warn(LANGUAGE_NOT_FOUND.replace(\"{}\", match[1]));\n warn(\"Falling back to no-highlight mode for this block.\", block);\n }\n return language ? match[1] : 'no-highlight';\n }\n\n return classes\n .split(/\\s+/)\n .find((_class) => shouldNotHighlight(_class) || getLanguage(_class));\n }\n\n /**\n * Core highlighting function.\n *\n * OLD API\n * highlight(lang, code, ignoreIllegals, continuation)\n *\n * NEW API\n * highlight(code, {lang, ignoreIllegals})\n *\n * @param {string} codeOrLanguageName - the language to use for highlighting\n * @param {string | HighlightOptions} optionsOrCode - the code to highlight\n * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail\n *\n * @returns {HighlightResult} Result - an object that represents the result\n * @property {string} language - the language name\n * @property {number} relevance - the relevance score\n * @property {string} value - the highlighted HTML code\n * @property {string} code - the original raw code\n * @property {CompiledMode} top - top of the current mode stack\n * @property {boolean} illegal - indicates whether any illegal matches were found\n */\n function highlight(codeOrLanguageName, optionsOrCode, ignoreIllegals) {\n let code = \"\";\n let languageName = \"\";\n if (typeof optionsOrCode === \"object\") {\n code = codeOrLanguageName;\n ignoreIllegals = optionsOrCode.ignoreIllegals;\n languageName = optionsOrCode.language;\n } else {\n // old API\n deprecated(\"10.7.0\", \"highlight(lang, code, ...args) has been deprecated.\");\n deprecated(\"10.7.0\", \"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\");\n languageName = codeOrLanguageName;\n code = optionsOrCode;\n }\n\n // https://github.com/highlightjs/highlight.js/issues/3149\n // eslint-disable-next-line no-undefined\n if (ignoreIllegals === undefined) { ignoreIllegals = true; }\n\n /** @type {BeforeHighlightContext} */\n const context = {\n code,\n language: languageName\n };\n // the plugin can change the desired language or the code to be highlighted\n // just be changing the object it was passed\n fire(\"before:highlight\", context);\n\n // a before plugin can usurp the result completely by providing it's own\n // in which case we don't even need to call highlight\n const result = context.result\n ? context.result\n : _highlight(context.language, context.code, ignoreIllegals);\n\n result.code = context.code;\n // the plugin can change anything in result to suite it\n fire(\"after:highlight\", result);\n\n return result;\n }\n\n /**\n * private highlight that's used internally and does not fire callbacks\n *\n * @param {string} languageName - the language to use for highlighting\n * @param {string} codeToHighlight - the code to highlight\n * @param {boolean?} [ignoreIllegals] - whether to ignore illegal matches, default is to bail\n * @param {CompiledMode?} [continuation] - current continuation mode, if any\n * @returns {HighlightResult} - result of the highlight operation\n */\n function _highlight(languageName, codeToHighlight, ignoreIllegals, continuation) {\n const keywordHits = Object.create(null);\n\n /**\n * Return keyword data if a match is a keyword\n * @param {CompiledMode} mode - current mode\n * @param {string} matchText - the textual match\n * @returns {KeywordData | false}\n */\n function keywordData(mode, matchText) {\n return mode.keywords[matchText];\n }\n\n function processKeywords() {\n if (!top.keywords) {\n emitter.addText(modeBuffer);\n return;\n }\n\n let lastIndex = 0;\n top.keywordPatternRe.lastIndex = 0;\n let match = top.keywordPatternRe.exec(modeBuffer);\n let buf = \"\";\n\n while (match) {\n buf += modeBuffer.substring(lastIndex, match.index);\n const word = language.case_insensitive ? match[0].toLowerCase() : match[0];\n const data = keywordData(top, word);\n if (data) {\n const [kind, keywordRelevance] = data;\n emitter.addText(buf);\n buf = \"\";\n\n keywordHits[word] = (keywordHits[word] || 0) + 1;\n if (keywordHits[word] <= MAX_KEYWORD_HITS) relevance += keywordRelevance;\n if (kind.startsWith(\"_\")) {\n // _ implied for relevance only, do not highlight\n // by applying a class name\n buf += match[0];\n } else {\n const cssClass = language.classNameAliases[kind] || kind;\n emitKeyword(match[0], cssClass);\n }\n } else {\n buf += match[0];\n }\n lastIndex = top.keywordPatternRe.lastIndex;\n match = top.keywordPatternRe.exec(modeBuffer);\n }\n buf += modeBuffer.substring(lastIndex);\n emitter.addText(buf);\n }\n\n function processSubLanguage() {\n if (modeBuffer === \"\") return;\n /** @type HighlightResult */\n let result = null;\n\n if (typeof top.subLanguage === 'string') {\n if (!languages[top.subLanguage]) {\n emitter.addText(modeBuffer);\n return;\n }\n result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]);\n continuations[top.subLanguage] = /** @type {CompiledMode} */ (result._top);\n } else {\n result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null);\n }\n\n // Counting embedded language score towards the host language may be disabled\n // with zeroing the containing mode relevance. Use case in point is Markdown that\n // allows XML everywhere and makes every XML snippet to have a much larger Markdown\n // score.\n if (top.relevance > 0) {\n relevance += result.relevance;\n }\n emitter.__addSublanguage(result._emitter, result.language);\n }\n\n function processBuffer() {\n if (top.subLanguage != null) {\n processSubLanguage();\n } else {\n processKeywords();\n }\n modeBuffer = '';\n }\n\n /**\n * @param {string} text\n * @param {string} scope\n */\n function emitKeyword(keyword, scope) {\n if (keyword === \"\") return;\n\n emitter.startScope(scope);\n emitter.addText(keyword);\n emitter.endScope();\n }\n\n /**\n * @param {CompiledScope} scope\n * @param {RegExpMatchArray} match\n */\n function emitMultiClass(scope, match) {\n let i = 1;\n const max = match.length - 1;\n while (i <= max) {\n if (!scope._emit[i]) { i++; continue; }\n const klass = language.classNameAliases[scope[i]] || scope[i];\n const text = match[i];\n if (klass) {\n emitKeyword(text, klass);\n } else {\n modeBuffer = text;\n processKeywords();\n modeBuffer = \"\";\n }\n i++;\n }\n }\n\n /**\n * @param {CompiledMode} mode - new mode to start\n * @param {RegExpMatchArray} match\n */\n function startNewMode(mode, match) {\n if (mode.scope && typeof mode.scope === \"string\") {\n emitter.openNode(language.classNameAliases[mode.scope] || mode.scope);\n }\n if (mode.beginScope) {\n // beginScope just wraps the begin match itself in a scope\n if (mode.beginScope._wrap) {\n emitKeyword(modeBuffer, language.classNameAliases[mode.beginScope._wrap] || mode.beginScope._wrap);\n modeBuffer = \"\";\n } else if (mode.beginScope._multi) {\n // at this point modeBuffer should just be the match\n emitMultiClass(mode.beginScope, match);\n modeBuffer = \"\";\n }\n }\n\n top = Object.create(mode, { parent: { value: top } });\n return top;\n }\n\n /**\n * @param {CompiledMode } mode - the mode to potentially end\n * @param {RegExpMatchArray} match - the latest match\n * @param {string} matchPlusRemainder - match plus remainder of content\n * @returns {CompiledMode | void} - the next mode, or if void continue on in current mode\n */\n function endOfMode(mode, match, matchPlusRemainder) {\n let matched = startsWith(mode.endRe, matchPlusRemainder);\n\n if (matched) {\n if (mode[\"on:end\"]) {\n const resp = new Response(mode);\n mode[\"on:end\"](match, resp);\n if (resp.isMatchIgnored) matched = false;\n }\n\n if (matched) {\n while (mode.endsParent && mode.parent) {\n mode = mode.parent;\n }\n return mode;\n }\n }\n // even if on:end fires an `ignore` it's still possible\n // that we might trigger the end node because of a parent mode\n if (mode.endsWithParent) {\n return endOfMode(mode.parent, match, matchPlusRemainder);\n }\n }\n\n /**\n * Handle matching but then ignoring a sequence of text\n *\n * @param {string} lexeme - string containing full match text\n */\n function doIgnore(lexeme) {\n if (top.matcher.regexIndex === 0) {\n // no more regexes to potentially match here, so we move the cursor forward one\n // space\n modeBuffer += lexeme[0];\n return 1;\n } else {\n // no need to move the cursor, we still have additional regexes to try and\n // match at this very spot\n resumeScanAtSamePosition = true;\n return 0;\n }\n }\n\n /**\n * Handle the start of a new potential mode match\n *\n * @param {EnhancedMatch} match - the current match\n * @returns {number} how far to advance the parse cursor\n */\n function doBeginMatch(match) {\n const lexeme = match[0];\n const newMode = match.rule;\n\n const resp = new Response(newMode);\n // first internal before callbacks, then the public ones\n const beforeCallbacks = [newMode.__beforeBegin, newMode[\"on:begin\"]];\n for (const cb of beforeCallbacks) {\n if (!cb) continue;\n cb(match, resp);\n if (resp.isMatchIgnored) return doIgnore(lexeme);\n }\n\n if (newMode.skip) {\n modeBuffer += lexeme;\n } else {\n if (newMode.excludeBegin) {\n modeBuffer += lexeme;\n }\n processBuffer();\n if (!newMode.returnBegin && !newMode.excludeBegin) {\n modeBuffer = lexeme;\n }\n }\n startNewMode(newMode, match);\n return newMode.returnBegin ? 0 : lexeme.length;\n }\n\n /**\n * Handle the potential end of mode\n *\n * @param {RegExpMatchArray} match - the current match\n */\n function doEndMatch(match) {\n const lexeme = match[0];\n const matchPlusRemainder = codeToHighlight.substring(match.index);\n\n const endMode = endOfMode(top, match, matchPlusRemainder);\n if (!endMode) { return NO_MATCH; }\n\n const origin = top;\n if (top.endScope && top.endScope._wrap) {\n processBuffer();\n emitKeyword(lexeme, top.endScope._wrap);\n } else if (top.endScope && top.endScope._multi) {\n processBuffer();\n emitMultiClass(top.endScope, match);\n } else if (origin.skip) {\n modeBuffer += lexeme;\n } else {\n if (!(origin.returnEnd || origin.excludeEnd)) {\n modeBuffer += lexeme;\n }\n processBuffer();\n if (origin.excludeEnd) {\n modeBuffer = lexeme;\n }\n }\n do {\n if (top.scope) {\n emitter.closeNode();\n }\n if (!top.skip && !top.subLanguage) {\n relevance += top.relevance;\n }\n top = top.parent;\n } while (top !== endMode.parent);\n if (endMode.starts) {\n startNewMode(endMode.starts, match);\n }\n return origin.returnEnd ? 0 : lexeme.length;\n }\n\n function processContinuations() {\n const list = [];\n for (let current = top; current !== language; current = current.parent) {\n if (current.scope) {\n list.unshift(current.scope);\n }\n }\n list.forEach(item => emitter.openNode(item));\n }\n\n /** @type {{type?: MatchType, index?: number, rule?: Mode}}} */\n let lastMatch = {};\n\n /**\n * Process an individual match\n *\n * @param {string} textBeforeMatch - text preceding the match (since the last match)\n * @param {EnhancedMatch} [match] - the match itself\n */\n function processLexeme(textBeforeMatch, match) {\n const lexeme = match && match[0];\n\n // add non-matched text to the current mode buffer\n modeBuffer += textBeforeMatch;\n\n if (lexeme == null) {\n processBuffer();\n return 0;\n }\n\n // we've found a 0 width match and we're stuck, so we need to advance\n // this happens when we have badly behaved rules that have optional matchers to the degree that\n // sometimes they can end up matching nothing at all\n // Ref: https://github.com/highlightjs/highlight.js/issues/2140\n if (lastMatch.type === \"begin\" && match.type === \"end\" && lastMatch.index === match.index && lexeme === \"\") {\n // spit the \"skipped\" character that our regex choked on back into the output sequence\n modeBuffer += codeToHighlight.slice(match.index, match.index + 1);\n if (!SAFE_MODE) {\n /** @type {AnnotatedError} */\n const err = new Error(`0 width match regex (${languageName})`);\n err.languageName = languageName;\n err.badRule = lastMatch.rule;\n throw err;\n }\n return 1;\n }\n lastMatch = match;\n\n if (match.type === \"begin\") {\n return doBeginMatch(match);\n } else if (match.type === \"illegal\" && !ignoreIllegals) {\n // illegal match, we do not continue processing\n /** @type {AnnotatedError} */\n const err = new Error('Illegal lexeme \"' + lexeme + '\" for mode \"' + (top.scope || '') + '\"');\n err.mode = top;\n throw err;\n } else if (match.type === \"end\") {\n const processed = doEndMatch(match);\n if (processed !== NO_MATCH) {\n return processed;\n }\n }\n\n // edge case for when illegal matches $ (end of line) which is technically\n // a 0 width match but not a begin/end match so it's not caught by the\n // first handler (when ignoreIllegals is true)\n if (match.type === \"illegal\" && lexeme === \"\") {\n // advance so we aren't stuck in an infinite loop\n modeBuffer += \"\\n\";\n return 1;\n }\n\n // infinite loops are BAD, this is a last ditch catch all. if we have a\n // decent number of iterations yet our index (cursor position in our\n // parsing) still 3x behind our index then something is very wrong\n // so we bail\n if (iterations > 100000 && iterations > match.index * 3) {\n const err = new Error('potential infinite loop, way more iterations than matches');\n throw err;\n }\n\n /*\n Why might be find ourselves here? An potential end match that was\n triggered but could not be completed. IE, `doEndMatch` returned NO_MATCH.\n (this could be because a callback requests the match be ignored, etc)\n\n This causes no real harm other than stopping a few times too many.\n */\n\n modeBuffer += lexeme;\n return lexeme.length;\n }\n\n const language = getLanguage(languageName);\n if (!language) {\n error(LANGUAGE_NOT_FOUND.replace(\"{}\", languageName));\n throw new Error('Unknown language: \"' + languageName + '\"');\n }\n\n const md = compileLanguage(language);\n let result = '';\n /** @type {CompiledMode} */\n let top = continuation || md;\n /** @type Record */\n const continuations = {}; // keep continuations for sub-languages\n const emitter = new options.__emitter(options);\n processContinuations();\n let modeBuffer = '';\n let relevance = 0;\n let index = 0;\n let iterations = 0;\n let resumeScanAtSamePosition = false;\n\n try {\n if (!language.__emitTokens) {\n top.matcher.considerAll();\n\n for (;;) {\n iterations++;\n if (resumeScanAtSamePosition) {\n // only regexes not matched previously will now be\n // considered for a potential match\n resumeScanAtSamePosition = false;\n } else {\n top.matcher.considerAll();\n }\n top.matcher.lastIndex = index;\n\n const match = top.matcher.exec(codeToHighlight);\n // console.log(\"match\", match[0], match.rule && match.rule.begin)\n\n if (!match) break;\n\n const beforeMatch = codeToHighlight.substring(index, match.index);\n const processedCount = processLexeme(beforeMatch, match);\n index = match.index + processedCount;\n }\n processLexeme(codeToHighlight.substring(index));\n } else {\n language.__emitTokens(codeToHighlight, emitter);\n }\n\n emitter.finalize();\n result = emitter.toHTML();\n\n return {\n language: languageName,\n value: result,\n relevance,\n illegal: false,\n _emitter: emitter,\n _top: top\n };\n } catch (err) {\n if (err.message && err.message.includes('Illegal')) {\n return {\n language: languageName,\n value: escape(codeToHighlight),\n illegal: true,\n relevance: 0,\n _illegalBy: {\n message: err.message,\n index,\n context: codeToHighlight.slice(index - 100, index + 100),\n mode: err.mode,\n resultSoFar: result\n },\n _emitter: emitter\n };\n } else if (SAFE_MODE) {\n return {\n language: languageName,\n value: escape(codeToHighlight),\n illegal: false,\n relevance: 0,\n errorRaised: err,\n _emitter: emitter,\n _top: top\n };\n } else {\n throw err;\n }\n }\n }\n\n /**\n * returns a valid highlight result, without actually doing any actual work,\n * auto highlight starts with this and it's possible for small snippets that\n * auto-detection may not find a better match\n * @param {string} code\n * @returns {HighlightResult}\n */\n function justTextHighlightResult(code) {\n const result = {\n value: escape(code),\n illegal: false,\n relevance: 0,\n _top: PLAINTEXT_LANGUAGE,\n _emitter: new options.__emitter(options)\n };\n result._emitter.addText(code);\n return result;\n }\n\n /**\n Highlighting with language detection. Accepts a string with the code to\n highlight. Returns an object with the following properties:\n\n - language (detected language)\n - relevance (int)\n - value (an HTML string with highlighting markup)\n - secondBest (object with the same structure for second-best heuristically\n detected language, may be absent)\n\n @param {string} code\n @param {Array} [languageSubset]\n @returns {AutoHighlightResult}\n */\n function highlightAuto(code, languageSubset) {\n languageSubset = languageSubset || options.languages || Object.keys(languages);\n const plaintext = justTextHighlightResult(code);\n\n const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name =>\n _highlight(name, code, false)\n );\n results.unshift(plaintext); // plaintext is always an option\n\n const sorted = results.sort((a, b) => {\n // sort base on relevance\n if (a.relevance !== b.relevance) return b.relevance - a.relevance;\n\n // always award the tie to the base language\n // ie if C++ and Arduino are tied, it's more likely to be C++\n if (a.language && b.language) {\n if (getLanguage(a.language).supersetOf === b.language) {\n return 1;\n } else if (getLanguage(b.language).supersetOf === a.language) {\n return -1;\n }\n }\n\n // otherwise say they are equal, which has the effect of sorting on\n // relevance while preserving the original ordering - which is how ties\n // have historically been settled, ie the language that comes first always\n // wins in the case of a tie\n return 0;\n });\n\n const [best, secondBest] = sorted;\n\n /** @type {AutoHighlightResult} */\n const result = best;\n result.secondBest = secondBest;\n\n return result;\n }\n\n /**\n * Builds new class name for block given the language name\n *\n * @param {HTMLElement} element\n * @param {string} [currentLang]\n * @param {string} [resultLang]\n */\n function updateClassName(element, currentLang, resultLang) {\n const language = (currentLang && aliases[currentLang]) || resultLang;\n\n element.classList.add(\"hljs\");\n element.classList.add(`language-${language}`);\n }\n\n /**\n * Applies highlighting to a DOM node containing code.\n *\n * @param {HighlightedHTMLElement} element - the HTML element to highlight\n */\n function highlightElement(element) {\n /** @type HTMLElement */\n let node = null;\n const language = blockLanguage(element);\n\n if (shouldNotHighlight(language)) return;\n\n fire(\"before:highlightElement\",\n { el: element, language });\n\n if (element.dataset.highlighted) {\n console.log(\"Element previously highlighted. To highlight again, first unset `dataset.highlighted`.\", element);\n return;\n }\n\n // we should be all text, no child nodes (unescaped HTML) - this is possibly\n // an HTML injection attack - it's likely too late if this is already in\n // production (the code has likely already done its damage by the time\n // we're seeing it)... but we yell loudly about this so that hopefully it's\n // more likely to be caught in development before making it to production\n if (element.children.length > 0) {\n if (!options.ignoreUnescapedHTML) {\n console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\");\n console.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\");\n console.warn(\"The element with unescaped HTML:\");\n console.warn(element);\n }\n if (options.throwUnescapedHTML) {\n const err = new HTMLInjectionError(\n \"One of your code blocks includes unescaped HTML.\",\n element.innerHTML\n );\n throw err;\n }\n }\n\n node = element;\n const text = node.textContent;\n const result = language ? highlight(text, { language, ignoreIllegals: true }) : highlightAuto(text);\n\n element.innerHTML = result.value;\n element.dataset.highlighted = \"yes\";\n updateClassName(element, language, result.language);\n element.result = {\n language: result.language,\n // TODO: remove with version 11.0\n re: result.relevance,\n relevance: result.relevance\n };\n if (result.secondBest) {\n element.secondBest = {\n language: result.secondBest.language,\n relevance: result.secondBest.relevance\n };\n }\n\n fire(\"after:highlightElement\", { el: element, result, text });\n }\n\n /**\n * Updates highlight.js global options with the passed options\n *\n * @param {Partial} userOptions\n */\n function configure(userOptions) {\n options = inherit(options, userOptions);\n }\n\n // TODO: remove v12, deprecated\n const initHighlighting = () => {\n highlightAll();\n deprecated(\"10.6.0\", \"initHighlighting() deprecated. Use highlightAll() now.\");\n };\n\n // TODO: remove v12, deprecated\n function initHighlightingOnLoad() {\n highlightAll();\n deprecated(\"10.6.0\", \"initHighlightingOnLoad() deprecated. Use highlightAll() now.\");\n }\n\n let wantsHighlight = false;\n\n /**\n * auto-highlights all pre>code elements on the page\n */\n function highlightAll() {\n function boot() {\n // if a highlight was requested before DOM was loaded, do now\n highlightAll();\n }\n\n // if we are called too early in the loading process\n if (document.readyState === \"loading\") {\n // make sure the event listener is only added once\n if (!wantsHighlight) {\n window.addEventListener('DOMContentLoaded', boot, false);\n }\n wantsHighlight = true;\n return;\n }\n\n const blocks = document.querySelectorAll(options.cssSelector);\n blocks.forEach(highlightElement);\n }\n\n /**\n * Register a language grammar module\n *\n * @param {string} languageName\n * @param {LanguageFn} languageDefinition\n */\n function registerLanguage(languageName, languageDefinition) {\n let lang = null;\n try {\n lang = languageDefinition(hljs);\n } catch (error$1) {\n error(\"Language definition for '{}' could not be registered.\".replace(\"{}\", languageName));\n // hard or soft error\n if (!SAFE_MODE) { throw error$1; } else { error(error$1); }\n // languages that have serious errors are replaced with essentially a\n // \"plaintext\" stand-in so that the code blocks will still get normal\n // css classes applied to them - and one bad language won't break the\n // entire highlighter\n lang = PLAINTEXT_LANGUAGE;\n }\n // give it a temporary name if it doesn't have one in the meta-data\n if (!lang.name) lang.name = languageName;\n languages[languageName] = lang;\n lang.rawDefinition = languageDefinition.bind(null, hljs);\n\n if (lang.aliases) {\n registerAliases(lang.aliases, { languageName });\n }\n }\n\n /**\n * Remove a language grammar module\n *\n * @param {string} languageName\n */\n function unregisterLanguage(languageName) {\n delete languages[languageName];\n for (const alias of Object.keys(aliases)) {\n if (aliases[alias] === languageName) {\n delete aliases[alias];\n }\n }\n }\n\n /**\n * @returns {string[]} List of language internal names\n */\n function listLanguages() {\n return Object.keys(languages);\n }\n\n /**\n * @param {string} name - name of the language to retrieve\n * @returns {Language | undefined}\n */\n function getLanguage(name) {\n name = (name || '').toLowerCase();\n return languages[name] || languages[aliases[name]];\n }\n\n /**\n *\n * @param {string|string[]} aliasList - single alias or list of aliases\n * @param {{languageName: string}} opts\n */\n function registerAliases(aliasList, { languageName }) {\n if (typeof aliasList === 'string') {\n aliasList = [aliasList];\n }\n aliasList.forEach(alias => { aliases[alias.toLowerCase()] = languageName; });\n }\n\n /**\n * Determines if a given language has auto-detection enabled\n * @param {string} name - name of the language\n */\n function autoDetection(name) {\n const lang = getLanguage(name);\n return lang && !lang.disableAutodetect;\n }\n\n /**\n * Upgrades the old highlightBlock plugins to the new\n * highlightElement API\n * @param {HLJSPlugin} plugin\n */\n function upgradePluginAPI(plugin) {\n // TODO: remove with v12\n if (plugin[\"before:highlightBlock\"] && !plugin[\"before:highlightElement\"]) {\n plugin[\"before:highlightElement\"] = (data) => {\n plugin[\"before:highlightBlock\"](\n Object.assign({ block: data.el }, data)\n );\n };\n }\n if (plugin[\"after:highlightBlock\"] && !plugin[\"after:highlightElement\"]) {\n plugin[\"after:highlightElement\"] = (data) => {\n plugin[\"after:highlightBlock\"](\n Object.assign({ block: data.el }, data)\n );\n };\n }\n }\n\n /**\n * @param {HLJSPlugin} plugin\n */\n function addPlugin(plugin) {\n upgradePluginAPI(plugin);\n plugins.push(plugin);\n }\n\n /**\n * @param {HLJSPlugin} plugin\n */\n function removePlugin(plugin) {\n const index = plugins.indexOf(plugin);\n if (index !== -1) {\n plugins.splice(index, 1);\n }\n }\n\n /**\n *\n * @param {PluginEvent} event\n * @param {any} args\n */\n function fire(event, args) {\n const cb = event;\n plugins.forEach(function(plugin) {\n if (plugin[cb]) {\n plugin[cb](args);\n }\n });\n }\n\n /**\n * DEPRECATED\n * @param {HighlightedHTMLElement} el\n */\n function deprecateHighlightBlock(el) {\n deprecated(\"10.7.0\", \"highlightBlock will be removed entirely in v12.0\");\n deprecated(\"10.7.0\", \"Please use highlightElement now.\");\n\n return highlightElement(el);\n }\n\n /* Interface definition */\n Object.assign(hljs, {\n highlight,\n highlightAuto,\n highlightAll,\n highlightElement,\n // TODO: Remove with v12 API\n highlightBlock: deprecateHighlightBlock,\n configure,\n initHighlighting,\n initHighlightingOnLoad,\n registerLanguage,\n unregisterLanguage,\n listLanguages,\n getLanguage,\n registerAliases,\n autoDetection,\n inherit,\n addPlugin,\n removePlugin\n });\n\n hljs.debugMode = function() { SAFE_MODE = false; };\n hljs.safeMode = function() { SAFE_MODE = true; };\n hljs.versionString = version;\n\n hljs.regex = {\n concat: concat,\n lookahead: lookahead,\n either: either,\n optional: optional,\n anyNumberOfTimes: anyNumberOfTimes\n };\n\n for (const key in MODES) {\n // @ts-ignore\n if (typeof MODES[key] === \"object\") {\n // @ts-ignore\n deepFreeze(MODES[key]);\n }\n }\n\n // merge all the modes/regexes into our main object\n Object.assign(hljs, MODES);\n\n return hljs;\n};\n\n// Other names for the variable may break build script\nconst highlight = HLJS({});\n\n// returns a new instance of the highlighter to be used for extensions\n// check https://github.com/wooorm/lowlight/issues/47\nhighlight.newInstance = () => HLJS({});\n\nmodule.exports = highlight;\nhighlight.HighlightJS = highlight;\nhighlight.default = highlight;\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {(\n * Kind extends {children: Array}\n * ? Child\n * : never\n * )} Child\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Kind\n * All node types.\n */\n\nimport {convert} from 'unist-util-is'\n\n/**\n * Find the first node in `parent` after another `node` or after an index,\n * that passes `test`.\n *\n * @param parent\n * Parent node.\n * @param index\n * Child node or index.\n * @param [test=undefined]\n * Test for child to look for (optional).\n * @returns\n * A child (matching `test`, if given) or `undefined`.\n */\nexport const findAfter =\n // Note: overloads like this are needed to support optional generics.\n /**\n * @type {(\n * ((parent: Kind, index: Child | number, test: Check) => Matches, Check> | undefined) &\n * ((parent: Kind, index: Child | number, test?: null | undefined) => Child | undefined)\n * )}\n */\n (\n /**\n * @param {UnistParent} parent\n * @param {UnistNode | number} index\n * @param {Test} [test]\n * @returns {UnistNode | undefined}\n */\n function (parent, index, test) {\n const is = convert(test)\n\n if (!parent || !parent.type || !parent.children) {\n throw new Error('Expected parent node')\n }\n\n if (typeof index === 'number') {\n if (index < 0 || index === Number.POSITIVE_INFINITY) {\n throw new Error('Expected positive finite number as index')\n }\n } else {\n index = parent.children.indexOf(index)\n\n if (index < 0) {\n throw new Error('Expected child node or index')\n }\n }\n\n while (++index < parent.children.length) {\n if (is(parent.children[index], index, parent)) {\n return parent.children[index]\n }\n }\n\n return undefined\n }\n )\n","/**\n * @typedef {import('hast').Comment} Comment\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Nodes} Nodes\n * @typedef {import('hast').Parents} Parents\n * @typedef {import('hast').Text} Text\n * @typedef {import('hast-util-is-element').TestFunction} TestFunction\n */\n\n/**\n * @typedef {'normal' | 'nowrap' | 'pre' | 'pre-wrap'} Whitespace\n * Valid and useful whitespace values (from CSS).\n *\n * @typedef {0 | 1 | 2} BreakNumber\n * Specific break:\n *\n * * `0` — space\n * * `1` — line ending\n * * `2` — blank line\n *\n * @typedef {'\\n'} BreakForce\n * Forced break.\n *\n * @typedef {boolean} BreakValue\n * Whether there was a break.\n *\n * @typedef {BreakNumber | BreakValue | undefined} BreakBefore\n * Any value for a break before.\n *\n * @typedef {BreakForce | BreakNumber | BreakValue | undefined} BreakAfter\n * Any value for a break after.\n *\n * @typedef CollectionInfo\n * Info on current collection.\n * @property {BreakAfter} breakAfter\n * Whether there was a break after.\n * @property {BreakBefore} breakBefore\n * Whether there was a break before.\n * @property {Whitespace} whitespace\n * Current whitespace setting.\n *\n * @typedef Options\n * Configuration.\n * @property {Whitespace | null | undefined} [whitespace='normal']\n * Initial CSS whitespace setting to use (default: `'normal'`).\n */\n\nimport {findAfter} from 'unist-util-find-after'\nimport {convertElement} from 'hast-util-is-element'\n\nconst searchLineFeeds = /\\n/g\nconst searchTabOrSpaces = /[\\t ]+/g\n\nconst br = convertElement('br')\nconst cell = convertElement(isCell)\nconst p = convertElement('p')\nconst row = convertElement('tr')\n\n// Note that we don’t need to include void elements here as they don’t have text.\n// See: \nconst notRendered = convertElement([\n // List from: \n 'datalist',\n 'head',\n 'noembed',\n 'noframes',\n 'noscript', // Act as if we support scripting.\n 'rp',\n 'script',\n 'style',\n 'template',\n 'title',\n // Hidden attribute.\n hidden,\n // From: \n closedDialog\n])\n\n// See: \nconst blockOrCaption = convertElement([\n 'address', // Flow content\n 'article', // Sections and headings\n 'aside', // Sections and headings\n 'blockquote', // Flow content\n 'body', // Page\n 'caption', // `table-caption`\n 'center', // Flow content (legacy)\n 'dd', // Lists\n 'dialog', // Flow content\n 'dir', // Lists (legacy)\n 'dl', // Lists\n 'dt', // Lists\n 'div', // Flow content\n 'figure', // Flow content\n 'figcaption', // Flow content\n 'footer', // Flow content\n 'form,', // Flow content\n 'h1', // Sections and headings\n 'h2', // Sections and headings\n 'h3', // Sections and headings\n 'h4', // Sections and headings\n 'h5', // Sections and headings\n 'h6', // Sections and headings\n 'header', // Flow content\n 'hgroup', // Sections and headings\n 'hr', // Flow content\n 'html', // Page\n 'legend', // Flow content\n 'li', // Lists (as `display: list-item`)\n 'listing', // Flow content (legacy)\n 'main', // Flow content\n 'menu', // Lists\n 'nav', // Sections and headings\n 'ol', // Lists\n 'p', // Flow content\n 'plaintext', // Flow content (legacy)\n 'pre', // Flow content\n 'section', // Sections and headings\n 'ul', // Lists\n 'xmp' // Flow content (legacy)\n])\n\n/**\n * Get the plain-text value of a node.\n *\n * ###### Algorithm\n *\n * * if `tree` is a comment, returns its `value`\n * * if `tree` is a text, applies normal whitespace collapsing to its\n * `value`, as defined by the CSS Text spec\n * * if `tree` is a root or element, applies an algorithm similar to the\n * `innerText` getter as defined by HTML\n *\n * ###### Notes\n *\n * > 👉 **Note**: the algorithm acts as if `tree` is being rendered, and as if\n * > we’re a CSS-supporting user agent, with scripting enabled.\n *\n * * if `tree` is an element that is not displayed (such as a `head`), we’ll\n * still use the `innerText` algorithm instead of switching to `textContent`\n * * if descendants of `tree` are elements that are not displayed, they are\n * ignored\n * * CSS is not considered, except for the default user agent style sheet\n * * a line feed is collapsed instead of ignored in cases where Fullwidth, Wide,\n * or Halfwidth East Asian Width characters are used, the same goes for a case\n * with Chinese, Japanese, or Yi writing systems\n * * replaced elements (such as `audio`) are treated like non-replaced elements\n *\n * @param {Nodes} tree\n * Tree to turn into text.\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {string}\n * Serialized `tree`.\n */\nexport function toText(tree, options) {\n const options_ = options || {}\n const children = 'children' in tree ? tree.children : []\n const block = blockOrCaption(tree)\n const whitespace = inferWhitespace(tree, {\n whitespace: options_.whitespace || 'normal',\n breakBefore: false,\n breakAfter: false\n })\n\n /** @type {Array} */\n const results = []\n\n // Treat `text` and `comment` as having normal white-space.\n // This deviates from the spec as in the DOM the node’s `.data` has to be\n // returned.\n // If you want that behavior use `hast-util-to-string`.\n // All other nodes are later handled as if they are `element`s (so the\n // algorithm also works on a `root`).\n // Nodes without children are treated as a void element, so `doctype` is thus\n // ignored.\n if (tree.type === 'text' || tree.type === 'comment') {\n results.push(\n ...collectText(tree, {\n whitespace,\n breakBefore: true,\n breakAfter: true\n })\n )\n }\n\n // 1. If this element is not being rendered, or if the user agent is a\n // non-CSS user agent, then return the same value as the textContent IDL\n // attribute on this element.\n //\n // Note: we’re not supporting stylesheets so we’re acting as if the node\n // is rendered.\n //\n // If you want that behavior use `hast-util-to-string`.\n // Important: we’ll have to account for this later though.\n\n // 2. Let results be a new empty list.\n let index = -1\n\n // 3. For each child node node of this element:\n while (++index < children.length) {\n // 3.1. Let current be the list resulting in running the inner text\n // collection steps with node.\n // Each item in results will either be a JavaScript string or a\n // positive integer (a required line break count).\n // 3.2. For each item item in current, append item to results.\n results.push(\n ...renderedTextCollection(\n children[index],\n // @ts-expect-error: `tree` is a parent if we’re here.\n tree,\n {\n whitespace,\n breakBefore: index ? undefined : block,\n breakAfter:\n index < children.length - 1 ? br(children[index + 1]) : block\n }\n )\n )\n }\n\n // 4. Remove any items from results that are the empty string.\n // 5. Remove any runs of consecutive required line break count items at the\n // start or end of results.\n // 6. Replace each remaining run of consecutive required line break count\n // items with a string consisting of as many U+000A LINE FEED (LF)\n // characters as the maximum of the values in the required line break\n // count items.\n /** @type {Array} */\n const result = []\n /** @type {number | undefined} */\n let count\n\n index = -1\n\n while (++index < results.length) {\n const value = results[index]\n\n if (typeof value === 'number') {\n if (count !== undefined && value > count) count = value\n } else if (value) {\n if (count !== undefined && count > -1) {\n result.push('\\n'.repeat(count) || ' ')\n }\n\n count = -1\n result.push(value)\n }\n }\n\n // 7. Return the concatenation of the string items in results.\n return result.join('')\n}\n\n/**\n * \n *\n * @param {Nodes} node\n * @param {Parents} parent\n * @param {CollectionInfo} info\n * @returns {Array}\n */\nfunction renderedTextCollection(node, parent, info) {\n if (node.type === 'element') {\n return collectElement(node, parent, info)\n }\n\n if (node.type === 'text') {\n return info.whitespace === 'normal'\n ? collectText(node, info)\n : collectPreText(node)\n }\n\n return []\n}\n\n/**\n * Collect an element.\n *\n * @param {Element} node\n * Element node.\n * @param {Parents} parent\n * @param {CollectionInfo} info\n * Info on current collection.\n * @returns {Array}\n */\nfunction collectElement(node, parent, info) {\n // First we infer the `white-space` property.\n const whitespace = inferWhitespace(node, info)\n const children = node.children || []\n let index = -1\n /** @type {Array} */\n let items = []\n\n // We’re ignoring point 3, and exiting without any content here, because we\n // deviated from the spec in `toText` at step 3.\n if (notRendered(node)) {\n return items\n }\n\n /** @type {BreakNumber | undefined} */\n let prefix\n /** @type {BreakForce | BreakNumber | undefined} */\n let suffix\n // Note: we first detect if there is going to be a break before or after the\n // contents, as that changes the white-space handling.\n\n // 2. If node’s computed value of `visibility` is not `visible`, then return\n // items.\n //\n // Note: Ignored, as everything is visible by default user agent styles.\n\n // 3. If node is not being rendered, then return items. [...]\n //\n // Note: We already did this above.\n\n // See `collectText` for step 4.\n\n // 5. If node is a `
` element, then append a string containing a single\n // U+000A LINE FEED (LF) character to items.\n if (br(node)) {\n suffix = '\\n'\n }\n\n // 7. If node’s computed value of `display` is `table-row`, and node’s CSS\n // box is not the last `table-row` box of the nearest ancestor `table`\n // box, then append a string containing a single U+000A LINE FEED (LF)\n // character to items.\n //\n // See: \n // Note: needs further investigation as this does not account for implicit\n // rows.\n else if (\n row(node) &&\n // @ts-expect-error: something up with types of parents.\n findAfter(parent, node, row)\n ) {\n suffix = '\\n'\n }\n\n // 8. If node is a `

` element, then append 2 (a required line break count)\n // at the beginning and end of items.\n else if (p(node)) {\n prefix = 2\n suffix = 2\n }\n\n // 9. If node’s used value of `display` is block-level or `table-caption`,\n // then append 1 (a required line break count) at the beginning and end of\n // items.\n else if (blockOrCaption(node)) {\n prefix = 1\n suffix = 1\n }\n\n // 1. Let items be the result of running the inner text collection steps with\n // each child node of node in tree order, and then concatenating the\n // results to a single list.\n while (++index < children.length) {\n items = items.concat(\n renderedTextCollection(children[index], node, {\n whitespace,\n breakBefore: index ? undefined : prefix,\n breakAfter:\n index < children.length - 1 ? br(children[index + 1]) : suffix\n })\n )\n }\n\n // 6. If node’s computed value of `display` is `table-cell`, and node’s CSS\n // box is not the last `table-cell` box of its enclosing `table-row` box,\n // then append a string containing a single U+0009 CHARACTER TABULATION\n // (tab) character to items.\n //\n // See: \n if (\n cell(node) &&\n // @ts-expect-error: something up with types of parents.\n findAfter(parent, node, cell)\n ) {\n items.push('\\t')\n }\n\n // Add the pre- and suffix.\n if (prefix) items.unshift(prefix)\n if (suffix) items.push(suffix)\n\n return items\n}\n\n/**\n * 4. If node is a Text node, then for each CSS text box produced by node,\n * in content order, compute the text of the box after application of the\n * CSS `white-space` processing rules and `text-transform` rules, set\n * items to the list of the resulting strings, and return items.\n * The CSS `white-space` processing rules are slightly modified:\n * collapsible spaces at the end of lines are always collapsed, but they\n * are only removed if the line is the last line of the block, or it ends\n * with a br element.\n * Soft hyphens should be preserved.\n *\n * Note: See `collectText` and `collectPreText`.\n * Note: we don’t deal with `text-transform`, no element has that by\n * default.\n *\n * See: \n *\n * @param {Comment | Text} node\n * Text node.\n * @param {CollectionInfo} info\n * Info on current collection.\n * @returns {Array}\n * Result.\n */\nfunction collectText(node, info) {\n const value = String(node.value)\n /** @type {Array} */\n const lines = []\n /** @type {Array} */\n const result = []\n let start = 0\n\n while (start <= value.length) {\n searchLineFeeds.lastIndex = start\n\n const match = searchLineFeeds.exec(value)\n const end = match && 'index' in match ? match.index : value.length\n\n lines.push(\n // Any sequence of collapsible spaces and tabs immediately preceding or\n // following a segment break is removed.\n trimAndCollapseSpacesAndTabs(\n // […] ignoring bidi formatting characters (characters with the\n // Bidi_Control property [UAX9]: ALM, LTR, RTL, LRE-RLO, LRI-PDI) as if\n // they were not there.\n value\n .slice(start, end)\n .replace(/[\\u061C\\u200E\\u200F\\u202A-\\u202E\\u2066-\\u2069]/g, ''),\n start === 0 ? info.breakBefore : true,\n end === value.length ? info.breakAfter : true\n )\n )\n\n start = end + 1\n }\n\n // Collapsible segment breaks are transformed for rendering according to the\n // segment break transformation rules.\n // So here we jump to 4.1.2 of [CSSTEXT]:\n // Any collapsible segment break immediately following another collapsible\n // segment break is removed\n let index = -1\n /** @type {BreakNumber | undefined} */\n let join\n\n while (++index < lines.length) {\n // * If the character immediately before or immediately after the segment\n // break is the zero-width space character (U+200B), then the break is\n // removed, leaving behind the zero-width space.\n if (\n lines[index].charCodeAt(lines[index].length - 1) === 0x20_0b /* ZWSP */ ||\n (index < lines.length - 1 &&\n lines[index + 1].charCodeAt(0) === 0x20_0b) /* ZWSP */\n ) {\n result.push(lines[index])\n join = undefined\n }\n\n // * Otherwise, if the East Asian Width property [UAX11] of both the\n // character before and after the segment break is Fullwidth, Wide, or\n // Halfwidth (not Ambiguous), and neither side is Hangul, then the\n // segment break is removed.\n //\n // Note: ignored.\n // * Otherwise, if the writing system of the segment break is Chinese,\n // Japanese, or Yi, and the character before or after the segment break\n // is punctuation or a symbol (Unicode general category P* or S*) and\n // has an East Asian Width property of Ambiguous, and the character on\n // the other side of the segment break is Fullwidth, Wide, or Halfwidth,\n // and not Hangul, then the segment break is removed.\n //\n // Note: ignored.\n\n // * Otherwise, the segment break is converted to a space (U+0020).\n else if (lines[index]) {\n if (typeof join === 'number') result.push(join)\n result.push(lines[index])\n join = 0\n } else if (index === 0 || index === lines.length - 1) {\n // If this line is empty, and it’s the first or last, add a space.\n // Note that this function is only called in normal whitespace, so we\n // don’t worry about `pre`.\n result.push(0)\n }\n }\n\n return result\n}\n\n/**\n * Collect a text node as “pre” whitespace.\n *\n * @param {Text} node\n * Text node.\n * @returns {Array}\n * Result.\n */\nfunction collectPreText(node) {\n return [String(node.value)]\n}\n\n/**\n * 3. Every collapsible tab is converted to a collapsible space (U+0020).\n * 4. Any collapsible space immediately following another collapsible\n * space—even one outside the boundary of the inline containing that\n * space, provided both spaces are within the same inline formatting\n * context—is collapsed to have zero advance width. (It is invisible,\n * but retains its soft wrap opportunity, if any.)\n *\n * @param {string} value\n * Value to collapse.\n * @param {BreakBefore} breakBefore\n * Whether there was a break before.\n * @param {BreakAfter} breakAfter\n * Whether there was a break after.\n * @returns {string}\n * Result.\n */\nfunction trimAndCollapseSpacesAndTabs(value, breakBefore, breakAfter) {\n /** @type {Array} */\n const result = []\n let start = 0\n /** @type {number | undefined} */\n let end\n\n while (start < value.length) {\n searchTabOrSpaces.lastIndex = start\n const match = searchTabOrSpaces.exec(value)\n end = match ? match.index : value.length\n\n // If we’re not directly after a segment break, but there was white space,\n // add an empty value that will be turned into a space.\n if (!start && !end && match && !breakBefore) {\n result.push('')\n }\n\n if (start !== end) {\n result.push(value.slice(start, end))\n }\n\n start = match ? end + match[0].length : end\n }\n\n // If we reached the end, there was trailing white space, and there’s no\n // segment break after this node, add an empty value that will be turned\n // into a space.\n if (start !== end && !breakAfter) {\n result.push('')\n }\n\n return result.join(' ')\n}\n\n/**\n * Figure out the whitespace of a node.\n *\n * We don’t support void elements here (so `nobr wbr` -> `normal` is ignored).\n *\n * @param {Nodes} node\n * Node (typically `Element`).\n * @param {CollectionInfo} info\n * Info on current collection.\n * @returns {Whitespace}\n * Applied whitespace.\n */\nfunction inferWhitespace(node, info) {\n if (node.type === 'element') {\n const properties = node.properties || {}\n switch (node.tagName) {\n case 'listing':\n case 'plaintext':\n case 'xmp': {\n return 'pre'\n }\n\n case 'nobr': {\n return 'nowrap'\n }\n\n case 'pre': {\n return properties.wrap ? 'pre-wrap' : 'pre'\n }\n\n case 'td':\n case 'th': {\n return properties.noWrap ? 'nowrap' : info.whitespace\n }\n\n case 'textarea': {\n return 'pre-wrap'\n }\n\n default:\n }\n }\n\n return info.whitespace\n}\n\n/**\n * @type {TestFunction}\n * @param {Element} node\n * @returns {node is {properties: {hidden: true}}}\n */\nfunction hidden(node) {\n return Boolean((node.properties || {}).hidden)\n}\n\n/**\n * @type {TestFunction}\n * @param {Element} node\n * @returns {node is {tagName: 'td' | 'th'}}\n */\nfunction isCell(node) {\n return node.tagName === 'td' || node.tagName === 'th'\n}\n\n/**\n * @type {TestFunction}\n */\nfunction closedDialog(node) {\n return node.tagName === 'dialog' && !(node.properties || {}).open\n}\n","const MODES = (hljs) => {\n return {\n IMPORTANT: {\n scope: 'meta',\n begin: '!important'\n },\n BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,\n HEXCOLOR: {\n scope: 'number',\n begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/\n },\n FUNCTION_DISPATCH: {\n className: \"built_in\",\n begin: /[\\w-]+(?=\\()/\n },\n ATTRIBUTE_SELECTOR_MODE: {\n scope: 'selector-attr',\n begin: /\\[/,\n end: /\\]/,\n illegal: '$',\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n CSS_NUMBER_MODE: {\n scope: 'number',\n begin: hljs.NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n },\n CSS_VARIABLE: {\n className: \"attr\",\n begin: /--[A-Za-z_][A-Za-z0-9_-]*/\n }\n };\n};\n\nconst HTML_TAGS = [\n 'a',\n 'abbr',\n 'address',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'blockquote',\n 'body',\n 'button',\n 'canvas',\n 'caption',\n 'cite',\n 'code',\n 'dd',\n 'del',\n 'details',\n 'dfn',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'html',\n 'i',\n 'iframe',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'mark',\n 'menu',\n 'nav',\n 'object',\n 'ol',\n 'optgroup',\n 'option',\n 'p',\n 'picture',\n 'q',\n 'quote',\n 'samp',\n 'section',\n 'select',\n 'source',\n 'span',\n 'strong',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'ul',\n 'var',\n 'video'\n];\n\nconst SVG_TAGS = [\n 'defs',\n 'g',\n 'marker',\n 'mask',\n 'pattern',\n 'svg',\n 'switch',\n 'symbol',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feFlood',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMorphology',\n 'feOffset',\n 'feSpecularLighting',\n 'feTile',\n 'feTurbulence',\n 'linearGradient',\n 'radialGradient',\n 'stop',\n 'circle',\n 'ellipse',\n 'image',\n 'line',\n 'path',\n 'polygon',\n 'polyline',\n 'rect',\n 'text',\n 'use',\n 'textPath',\n 'tspan',\n 'foreignObject',\n 'clipPath'\n];\n\nconst TAGS = [\n ...HTML_TAGS,\n ...SVG_TAGS,\n];\n\n// Sorting, then reversing makes sure longer attributes/elements like\n// `font-weight` are matched fully instead of getting false positives on say `font`\n\nconst MEDIA_FEATURES = [\n 'any-hover',\n 'any-pointer',\n 'aspect-ratio',\n 'color',\n 'color-gamut',\n 'color-index',\n 'device-aspect-ratio',\n 'device-height',\n 'device-width',\n 'display-mode',\n 'forced-colors',\n 'grid',\n 'height',\n 'hover',\n 'inverted-colors',\n 'monochrome',\n 'orientation',\n 'overflow-block',\n 'overflow-inline',\n 'pointer',\n 'prefers-color-scheme',\n 'prefers-contrast',\n 'prefers-reduced-motion',\n 'prefers-reduced-transparency',\n 'resolution',\n 'scan',\n 'scripting',\n 'update',\n 'width',\n // TODO: find a better solution?\n 'min-width',\n 'max-width',\n 'min-height',\n 'max-height'\n].sort().reverse();\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\nconst PSEUDO_CLASSES = [\n 'active',\n 'any-link',\n 'blank',\n 'checked',\n 'current',\n 'default',\n 'defined',\n 'dir', // dir()\n 'disabled',\n 'drop',\n 'empty',\n 'enabled',\n 'first',\n 'first-child',\n 'first-of-type',\n 'fullscreen',\n 'future',\n 'focus',\n 'focus-visible',\n 'focus-within',\n 'has', // has()\n 'host', // host or host()\n 'host-context', // host-context()\n 'hover',\n 'indeterminate',\n 'in-range',\n 'invalid',\n 'is', // is()\n 'lang', // lang()\n 'last-child',\n 'last-of-type',\n 'left',\n 'link',\n 'local-link',\n 'not', // not()\n 'nth-child', // nth-child()\n 'nth-col', // nth-col()\n 'nth-last-child', // nth-last-child()\n 'nth-last-col', // nth-last-col()\n 'nth-last-of-type', //nth-last-of-type()\n 'nth-of-type', //nth-of-type()\n 'only-child',\n 'only-of-type',\n 'optional',\n 'out-of-range',\n 'past',\n 'placeholder-shown',\n 'read-only',\n 'read-write',\n 'required',\n 'right',\n 'root',\n 'scope',\n 'target',\n 'target-within',\n 'user-invalid',\n 'valid',\n 'visited',\n 'where' // where()\n].sort().reverse();\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements\nconst PSEUDO_ELEMENTS = [\n 'after',\n 'backdrop',\n 'before',\n 'cue',\n 'cue-region',\n 'first-letter',\n 'first-line',\n 'grammar-error',\n 'marker',\n 'part',\n 'placeholder',\n 'selection',\n 'slotted',\n 'spelling-error'\n].sort().reverse();\n\nconst ATTRIBUTES = [\n 'accent-color',\n 'align-content',\n 'align-items',\n 'align-self',\n 'alignment-baseline',\n 'all',\n 'anchor-name',\n 'animation',\n 'animation-composition',\n 'animation-delay',\n 'animation-direction',\n 'animation-duration',\n 'animation-fill-mode',\n 'animation-iteration-count',\n 'animation-name',\n 'animation-play-state',\n 'animation-range',\n 'animation-range-end',\n 'animation-range-start',\n 'animation-timeline',\n 'animation-timing-function',\n 'appearance',\n 'aspect-ratio',\n 'backdrop-filter',\n 'backface-visibility',\n 'background',\n 'background-attachment',\n 'background-blend-mode',\n 'background-clip',\n 'background-color',\n 'background-image',\n 'background-origin',\n 'background-position',\n 'background-position-x',\n 'background-position-y',\n 'background-repeat',\n 'background-size',\n 'baseline-shift',\n 'block-size',\n 'border',\n 'border-block',\n 'border-block-color',\n 'border-block-end',\n 'border-block-end-color',\n 'border-block-end-style',\n 'border-block-end-width',\n 'border-block-start',\n 'border-block-start-color',\n 'border-block-start-style',\n 'border-block-start-width',\n 'border-block-style',\n 'border-block-width',\n 'border-bottom',\n 'border-bottom-color',\n 'border-bottom-left-radius',\n 'border-bottom-right-radius',\n 'border-bottom-style',\n 'border-bottom-width',\n 'border-collapse',\n 'border-color',\n 'border-end-end-radius',\n 'border-end-start-radius',\n 'border-image',\n 'border-image-outset',\n 'border-image-repeat',\n 'border-image-slice',\n 'border-image-source',\n 'border-image-width',\n 'border-inline',\n 'border-inline-color',\n 'border-inline-end',\n 'border-inline-end-color',\n 'border-inline-end-style',\n 'border-inline-end-width',\n 'border-inline-start',\n 'border-inline-start-color',\n 'border-inline-start-style',\n 'border-inline-start-width',\n 'border-inline-style',\n 'border-inline-width',\n 'border-left',\n 'border-left-color',\n 'border-left-style',\n 'border-left-width',\n 'border-radius',\n 'border-right',\n 'border-right-color',\n 'border-right-style',\n 'border-right-width',\n 'border-spacing',\n 'border-start-end-radius',\n 'border-start-start-radius',\n 'border-style',\n 'border-top',\n 'border-top-color',\n 'border-top-left-radius',\n 'border-top-right-radius',\n 'border-top-style',\n 'border-top-width',\n 'border-width',\n 'bottom',\n 'box-align',\n 'box-decoration-break',\n 'box-direction',\n 'box-flex',\n 'box-flex-group',\n 'box-lines',\n 'box-ordinal-group',\n 'box-orient',\n 'box-pack',\n 'box-shadow',\n 'box-sizing',\n 'break-after',\n 'break-before',\n 'break-inside',\n 'caption-side',\n 'caret-color',\n 'clear',\n 'clip',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'color-scheme',\n 'column-count',\n 'column-fill',\n 'column-gap',\n 'column-rule',\n 'column-rule-color',\n 'column-rule-style',\n 'column-rule-width',\n 'column-span',\n 'column-width',\n 'columns',\n 'contain',\n 'contain-intrinsic-block-size',\n 'contain-intrinsic-height',\n 'contain-intrinsic-inline-size',\n 'contain-intrinsic-size',\n 'contain-intrinsic-width',\n 'container',\n 'container-name',\n 'container-type',\n 'content',\n 'content-visibility',\n 'counter-increment',\n 'counter-reset',\n 'counter-set',\n 'cue',\n 'cue-after',\n 'cue-before',\n 'cursor',\n 'cx',\n 'cy',\n 'direction',\n 'display',\n 'dominant-baseline',\n 'empty-cells',\n 'enable-background',\n 'field-sizing',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'flex',\n 'flex-basis',\n 'flex-direction',\n 'flex-flow',\n 'flex-grow',\n 'flex-shrink',\n 'flex-wrap',\n 'float',\n 'flood-color',\n 'flood-opacity',\n 'flow',\n 'font',\n 'font-display',\n 'font-family',\n 'font-feature-settings',\n 'font-kerning',\n 'font-language-override',\n 'font-optical-sizing',\n 'font-palette',\n 'font-size',\n 'font-size-adjust',\n 'font-smooth',\n 'font-smoothing',\n 'font-stretch',\n 'font-style',\n 'font-synthesis',\n 'font-synthesis-position',\n 'font-synthesis-small-caps',\n 'font-synthesis-style',\n 'font-synthesis-weight',\n 'font-variant',\n 'font-variant-alternates',\n 'font-variant-caps',\n 'font-variant-east-asian',\n 'font-variant-emoji',\n 'font-variant-ligatures',\n 'font-variant-numeric',\n 'font-variant-position',\n 'font-variation-settings',\n 'font-weight',\n 'forced-color-adjust',\n 'gap',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'grid',\n 'grid-area',\n 'grid-auto-columns',\n 'grid-auto-flow',\n 'grid-auto-rows',\n 'grid-column',\n 'grid-column-end',\n 'grid-column-start',\n 'grid-gap',\n 'grid-row',\n 'grid-row-end',\n 'grid-row-start',\n 'grid-template',\n 'grid-template-areas',\n 'grid-template-columns',\n 'grid-template-rows',\n 'hanging-punctuation',\n 'height',\n 'hyphenate-character',\n 'hyphenate-limit-chars',\n 'hyphens',\n 'icon',\n 'image-orientation',\n 'image-rendering',\n 'image-resolution',\n 'ime-mode',\n 'initial-letter',\n 'initial-letter-align',\n 'inline-size',\n 'inset',\n 'inset-area',\n 'inset-block',\n 'inset-block-end',\n 'inset-block-start',\n 'inset-inline',\n 'inset-inline-end',\n 'inset-inline-start',\n 'isolation',\n 'justify-content',\n 'justify-items',\n 'justify-self',\n 'kerning',\n 'left',\n 'letter-spacing',\n 'lighting-color',\n 'line-break',\n 'line-height',\n 'line-height-step',\n 'list-style',\n 'list-style-image',\n 'list-style-position',\n 'list-style-type',\n 'margin',\n 'margin-block',\n 'margin-block-end',\n 'margin-block-start',\n 'margin-bottom',\n 'margin-inline',\n 'margin-inline-end',\n 'margin-inline-start',\n 'margin-left',\n 'margin-right',\n 'margin-top',\n 'margin-trim',\n 'marker',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'marks',\n 'mask',\n 'mask-border',\n 'mask-border-mode',\n 'mask-border-outset',\n 'mask-border-repeat',\n 'mask-border-slice',\n 'mask-border-source',\n 'mask-border-width',\n 'mask-clip',\n 'mask-composite',\n 'mask-image',\n 'mask-mode',\n 'mask-origin',\n 'mask-position',\n 'mask-repeat',\n 'mask-size',\n 'mask-type',\n 'masonry-auto-flow',\n 'math-depth',\n 'math-shift',\n 'math-style',\n 'max-block-size',\n 'max-height',\n 'max-inline-size',\n 'max-width',\n 'min-block-size',\n 'min-height',\n 'min-inline-size',\n 'min-width',\n 'mix-blend-mode',\n 'nav-down',\n 'nav-index',\n 'nav-left',\n 'nav-right',\n 'nav-up',\n 'none',\n 'normal',\n 'object-fit',\n 'object-position',\n 'offset',\n 'offset-anchor',\n 'offset-distance',\n 'offset-path',\n 'offset-position',\n 'offset-rotate',\n 'opacity',\n 'order',\n 'orphans',\n 'outline',\n 'outline-color',\n 'outline-offset',\n 'outline-style',\n 'outline-width',\n 'overflow',\n 'overflow-anchor',\n 'overflow-block',\n 'overflow-clip-margin',\n 'overflow-inline',\n 'overflow-wrap',\n 'overflow-x',\n 'overflow-y',\n 'overlay',\n 'overscroll-behavior',\n 'overscroll-behavior-block',\n 'overscroll-behavior-inline',\n 'overscroll-behavior-x',\n 'overscroll-behavior-y',\n 'padding',\n 'padding-block',\n 'padding-block-end',\n 'padding-block-start',\n 'padding-bottom',\n 'padding-inline',\n 'padding-inline-end',\n 'padding-inline-start',\n 'padding-left',\n 'padding-right',\n 'padding-top',\n 'page',\n 'page-break-after',\n 'page-break-before',\n 'page-break-inside',\n 'paint-order',\n 'pause',\n 'pause-after',\n 'pause-before',\n 'perspective',\n 'perspective-origin',\n 'place-content',\n 'place-items',\n 'place-self',\n 'pointer-events',\n 'position',\n 'position-anchor',\n 'position-visibility',\n 'print-color-adjust',\n 'quotes',\n 'r',\n 'resize',\n 'rest',\n 'rest-after',\n 'rest-before',\n 'right',\n 'rotate',\n 'row-gap',\n 'ruby-align',\n 'ruby-position',\n 'scale',\n 'scroll-behavior',\n 'scroll-margin',\n 'scroll-margin-block',\n 'scroll-margin-block-end',\n 'scroll-margin-block-start',\n 'scroll-margin-bottom',\n 'scroll-margin-inline',\n 'scroll-margin-inline-end',\n 'scroll-margin-inline-start',\n 'scroll-margin-left',\n 'scroll-margin-right',\n 'scroll-margin-top',\n 'scroll-padding',\n 'scroll-padding-block',\n 'scroll-padding-block-end',\n 'scroll-padding-block-start',\n 'scroll-padding-bottom',\n 'scroll-padding-inline',\n 'scroll-padding-inline-end',\n 'scroll-padding-inline-start',\n 'scroll-padding-left',\n 'scroll-padding-right',\n 'scroll-padding-top',\n 'scroll-snap-align',\n 'scroll-snap-stop',\n 'scroll-snap-type',\n 'scroll-timeline',\n 'scroll-timeline-axis',\n 'scroll-timeline-name',\n 'scrollbar-color',\n 'scrollbar-gutter',\n 'scrollbar-width',\n 'shape-image-threshold',\n 'shape-margin',\n 'shape-outside',\n 'shape-rendering',\n 'speak',\n 'speak-as',\n 'src', // @font-face\n 'stop-color',\n 'stop-opacity',\n 'stroke',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'tab-size',\n 'table-layout',\n 'text-align',\n 'text-align-all',\n 'text-align-last',\n 'text-anchor',\n 'text-combine-upright',\n 'text-decoration',\n 'text-decoration-color',\n 'text-decoration-line',\n 'text-decoration-skip',\n 'text-decoration-skip-ink',\n 'text-decoration-style',\n 'text-decoration-thickness',\n 'text-emphasis',\n 'text-emphasis-color',\n 'text-emphasis-position',\n 'text-emphasis-style',\n 'text-indent',\n 'text-justify',\n 'text-orientation',\n 'text-overflow',\n 'text-rendering',\n 'text-shadow',\n 'text-size-adjust',\n 'text-transform',\n 'text-underline-offset',\n 'text-underline-position',\n 'text-wrap',\n 'text-wrap-mode',\n 'text-wrap-style',\n 'timeline-scope',\n 'top',\n 'touch-action',\n 'transform',\n 'transform-box',\n 'transform-origin',\n 'transform-style',\n 'transition',\n 'transition-behavior',\n 'transition-delay',\n 'transition-duration',\n 'transition-property',\n 'transition-timing-function',\n 'translate',\n 'unicode-bidi',\n 'user-modify',\n 'user-select',\n 'vector-effect',\n 'vertical-align',\n 'view-timeline',\n 'view-timeline-axis',\n 'view-timeline-inset',\n 'view-timeline-name',\n 'view-transition-name',\n 'visibility',\n 'voice-balance',\n 'voice-duration',\n 'voice-family',\n 'voice-pitch',\n 'voice-range',\n 'voice-rate',\n 'voice-stress',\n 'voice-volume',\n 'white-space',\n 'white-space-collapse',\n 'widows',\n 'width',\n 'will-change',\n 'word-break',\n 'word-spacing',\n 'word-wrap',\n 'writing-mode',\n 'x',\n 'y',\n 'z-index',\n 'zoom'\n].sort().reverse();\n\n/*\nLanguage: CSS\nCategory: common, css, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/CSS\n*/\n\n\n/** @type LanguageFn */\nfunction css(hljs) {\n const regex = hljs.regex;\n const modes = MODES(hljs);\n const VENDOR_PREFIX = { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ };\n const AT_MODIFIERS = \"and or not only\";\n const AT_PROPERTY_RE = /@-?\\w[\\w]*(-\\w+)*/; // @-webkit-keyframes\n const IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*';\n const STRINGS = [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ];\n\n return {\n name: 'CSS',\n case_insensitive: true,\n illegal: /[=|'\\$]/,\n keywords: { keyframePosition: \"from to\" },\n classNameAliases: {\n // for visual continuity with `tag {}` and because we\n // don't have a great class for this?\n keyframePosition: \"selector-tag\" },\n contains: [\n modes.BLOCK_COMMENT,\n VENDOR_PREFIX,\n // to recognize keyframe 40% etc which are outside the scope of our\n // attribute value mode\n modes.CSS_NUMBER_MODE,\n {\n className: 'selector-id',\n begin: /#[A-Za-z0-9_-]+/,\n relevance: 0\n },\n {\n className: 'selector-class',\n begin: '\\\\.' + IDENT_RE,\n relevance: 0\n },\n modes.ATTRIBUTE_SELECTOR_MODE,\n {\n className: 'selector-pseudo',\n variants: [\n { begin: ':(' + PSEUDO_CLASSES.join('|') + ')' },\n { begin: ':(:)?(' + PSEUDO_ELEMENTS.join('|') + ')' }\n ]\n },\n // we may actually need this (12/2020)\n // { // pseudo-selector params\n // begin: /\\(/,\n // end: /\\)/,\n // contains: [ hljs.CSS_NUMBER_MODE ]\n // },\n modes.CSS_VARIABLE,\n {\n className: 'attribute',\n begin: '\\\\b(' + ATTRIBUTES.join('|') + ')\\\\b'\n },\n // attribute values\n {\n begin: /:/,\n end: /[;}{]/,\n contains: [\n modes.BLOCK_COMMENT,\n modes.HEXCOLOR,\n modes.IMPORTANT,\n modes.CSS_NUMBER_MODE,\n ...STRINGS,\n // needed to highlight these as strings and to avoid issues with\n // illegal characters that might be inside urls that would tigger the\n // languages illegal stack\n {\n begin: /(url|data-uri)\\(/,\n end: /\\)/,\n relevance: 0, // from keywords\n keywords: { built_in: \"url data-uri\" },\n contains: [\n ...STRINGS,\n {\n className: \"string\",\n // any character other than `)` as in `url()` will be the start\n // of a string, which ends with `)` (from the parent mode)\n begin: /[^)]/,\n endsWithParent: true,\n excludeEnd: true\n }\n ]\n },\n modes.FUNCTION_DISPATCH\n ]\n },\n {\n begin: regex.lookahead(/@/),\n end: '[{;]',\n relevance: 0,\n illegal: /:/, // break on Less variables @var: ...\n contains: [\n {\n className: 'keyword',\n begin: AT_PROPERTY_RE\n },\n {\n begin: /\\s/,\n endsWithParent: true,\n excludeEnd: true,\n relevance: 0,\n keywords: {\n $pattern: /[a-z-]+/,\n keyword: AT_MODIFIERS,\n attribute: MEDIA_FEATURES.join(\" \")\n },\n contains: [\n {\n begin: /[a-z-]+(?=:)/,\n className: \"attribute\"\n },\n ...STRINGS,\n modes.CSS_NUMBER_MODE\n ]\n }\n ]\n },\n {\n className: 'selector-tag',\n begin: '\\\\b(' + TAGS.join('|') + ')\\\\b'\n }\n ]\n };\n}\n\nexport { css as default };\n","// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10\nvar decimalDigits = '[0-9](_*[0-9])*';\nvar frac = `\\\\.(${decimalDigits})`;\nvar hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';\nvar NUMERIC = {\n className: 'number',\n variants: [\n // DecimalFloatingPointLiteral\n // including ExponentPart\n { begin: `(\\\\b(${decimalDigits})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n // excluding ExponentPart\n { begin: `\\\\b(${decimalDigits})((${frac})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n { begin: `(${frac})[fFdD]?\\\\b` },\n { begin: `\\\\b(${decimalDigits})[fFdD]\\\\b` },\n\n // HexadecimalFloatingPointLiteral\n { begin: `\\\\b0[xX]((${hexDigits})\\\\.?|(${hexDigits})?\\\\.(${hexDigits}))` +\n `[pP][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n\n // DecimalIntegerLiteral\n { begin: '\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b' },\n\n // HexIntegerLiteral\n { begin: `\\\\b0[xX](${hexDigits})[lL]?\\\\b` },\n\n // OctalIntegerLiteral\n { begin: '\\\\b0(_*[0-7])*[lL]?\\\\b' },\n\n // BinaryIntegerLiteral\n { begin: '\\\\b0[bB][01](_*[01])*[lL]?\\\\b' },\n ],\n relevance: 0\n};\n\n/*\nLanguage: Java\nAuthor: Vsevolod Solovyov \nCategory: common, enterprise\nWebsite: https://www.java.com/\n*/\n\n\n/**\n * Allows recursive regex expressions to a given depth\n *\n * ie: recurRegex(\"(abc~~~)\", /~~~/g, 2) becomes:\n * (abc(abc(abc)))\n *\n * @param {string} re\n * @param {RegExp} substitution (should be a g mode regex)\n * @param {number} depth\n * @returns {string}``\n */\nfunction recurRegex(re, substitution, depth) {\n if (depth === -1) return \"\";\n\n return re.replace(substitution, _ => {\n return recurRegex(re, substitution, depth - 1);\n });\n}\n\n/** @type LanguageFn */\nfunction java(hljs) {\n const regex = hljs.regex;\n const JAVA_IDENT_RE = '[\\u00C0-\\u02B8a-zA-Z_$][\\u00C0-\\u02B8a-zA-Z_$0-9]*';\n const GENERIC_IDENT_RE = JAVA_IDENT_RE\n + recurRegex('(?:<' + JAVA_IDENT_RE + '~~~(?:\\\\s*,\\\\s*' + JAVA_IDENT_RE + '~~~)*>)?', /~~~/g, 2);\n const MAIN_KEYWORDS = [\n 'synchronized',\n 'abstract',\n 'private',\n 'var',\n 'static',\n 'if',\n 'const ',\n 'for',\n 'while',\n 'strictfp',\n 'finally',\n 'protected',\n 'import',\n 'native',\n 'final',\n 'void',\n 'enum',\n 'else',\n 'break',\n 'transient',\n 'catch',\n 'instanceof',\n 'volatile',\n 'case',\n 'assert',\n 'package',\n 'default',\n 'public',\n 'try',\n 'switch',\n 'continue',\n 'throws',\n 'protected',\n 'public',\n 'private',\n 'module',\n 'requires',\n 'exports',\n 'do',\n 'sealed',\n 'yield',\n 'permits',\n 'goto',\n 'when'\n ];\n\n const BUILT_INS = [\n 'super',\n 'this'\n ];\n\n const LITERALS = [\n 'false',\n 'true',\n 'null'\n ];\n\n const TYPES = [\n 'char',\n 'boolean',\n 'long',\n 'float',\n 'int',\n 'byte',\n 'short',\n 'double'\n ];\n\n const KEYWORDS = {\n keyword: MAIN_KEYWORDS,\n literal: LITERALS,\n type: TYPES,\n built_in: BUILT_INS\n };\n\n const ANNOTATION = {\n className: 'meta',\n begin: '@' + JAVA_IDENT_RE,\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [ \"self\" ] // allow nested () inside our annotation\n }\n ]\n };\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [ hljs.C_BLOCK_COMMENT_MODE ],\n endsParent: true\n };\n\n return {\n name: 'Java',\n aliases: [ 'jsp' ],\n keywords: KEYWORDS,\n illegal: /<\\/|#/,\n contains: [\n hljs.COMMENT(\n '/\\\\*\\\\*',\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n // eat up @'s in emails to prevent them to be recognized as doctags\n begin: /\\w+@/,\n relevance: 0\n },\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n }\n ]\n }\n ),\n // relevance boost\n {\n begin: /import java\\.[a-z]+\\./,\n keywords: \"import\",\n relevance: 2\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n begin: /\"\"\"/,\n end: /\"\"\"/,\n className: \"string\",\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n match: [\n /\\b(?:class|interface|enum|extends|implements|new)/,\n /\\s+/,\n JAVA_IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n {\n // Exceptions for hyphenated keywords\n match: /non-sealed/,\n scope: \"keyword\"\n },\n {\n begin: [\n regex.concat(/(?!else)/, JAVA_IDENT_RE),\n /\\s+/,\n JAVA_IDENT_RE,\n /\\s+/,\n /=(?!=)/\n ],\n className: {\n 1: \"type\",\n 3: \"variable\",\n 5: \"operator\"\n }\n },\n {\n begin: [\n /record/,\n /\\s+/,\n JAVA_IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n },\n contains: [\n PARAMS,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n // Expression keywords prevent 'keyword Name(...)' from being\n // recognized as a function definition\n beginKeywords: 'new throw return else',\n relevance: 0\n },\n {\n begin: [\n '(?:' + GENERIC_IDENT_RE + '\\\\s+)',\n hljs.UNDERSCORE_IDENT_RE,\n /\\s*(?=\\()/\n ],\n className: { 2: \"title.function\" },\n keywords: KEYWORDS,\n contains: [\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n ANNOTATION,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMERIC,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n NUMERIC,\n ANNOTATION\n ]\n };\n}\n\nexport { java as default };\n","const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';\nconst KEYWORDS = [\n \"as\", // for exports\n \"in\",\n \"of\",\n \"if\",\n \"for\",\n \"while\",\n \"finally\",\n \"var\",\n \"new\",\n \"function\",\n \"do\",\n \"return\",\n \"void\",\n \"else\",\n \"break\",\n \"catch\",\n \"instanceof\",\n \"with\",\n \"throw\",\n \"case\",\n \"default\",\n \"try\",\n \"switch\",\n \"continue\",\n \"typeof\",\n \"delete\",\n \"let\",\n \"yield\",\n \"const\",\n \"class\",\n // JS handles these with a special rule\n // \"get\",\n // \"set\",\n \"debugger\",\n \"async\",\n \"await\",\n \"static\",\n \"import\",\n \"from\",\n \"export\",\n \"extends\",\n // It's reached stage 3, which is \"recommended for implementation\":\n \"using\"\n];\nconst LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\",\n \"NaN\",\n \"Infinity\"\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\nconst TYPES = [\n // Fundamental objects\n \"Object\",\n \"Function\",\n \"Boolean\",\n \"Symbol\",\n // numbers and dates\n \"Math\",\n \"Date\",\n \"Number\",\n \"BigInt\",\n // text\n \"String\",\n \"RegExp\",\n // Indexed collections\n \"Array\",\n \"Float32Array\",\n \"Float64Array\",\n \"Int8Array\",\n \"Uint8Array\",\n \"Uint8ClampedArray\",\n \"Int16Array\",\n \"Int32Array\",\n \"Uint16Array\",\n \"Uint32Array\",\n \"BigInt64Array\",\n \"BigUint64Array\",\n // Keyed collections\n \"Set\",\n \"Map\",\n \"WeakSet\",\n \"WeakMap\",\n // Structured data\n \"ArrayBuffer\",\n \"SharedArrayBuffer\",\n \"Atomics\",\n \"DataView\",\n \"JSON\",\n // Control abstraction objects\n \"Promise\",\n \"Generator\",\n \"GeneratorFunction\",\n \"AsyncFunction\",\n // Reflection\n \"Reflect\",\n \"Proxy\",\n // Internationalization\n \"Intl\",\n // WebAssembly\n \"WebAssembly\"\n];\n\nconst ERROR_TYPES = [\n \"Error\",\n \"EvalError\",\n \"InternalError\",\n \"RangeError\",\n \"ReferenceError\",\n \"SyntaxError\",\n \"TypeError\",\n \"URIError\"\n];\n\nconst BUILT_IN_GLOBALS = [\n \"setInterval\",\n \"setTimeout\",\n \"clearInterval\",\n \"clearTimeout\",\n\n \"require\",\n \"exports\",\n\n \"eval\",\n \"isFinite\",\n \"isNaN\",\n \"parseFloat\",\n \"parseInt\",\n \"decodeURI\",\n \"decodeURIComponent\",\n \"encodeURI\",\n \"encodeURIComponent\",\n \"escape\",\n \"unescape\"\n];\n\nconst BUILT_IN_VARIABLES = [\n \"arguments\",\n \"this\",\n \"super\",\n \"console\",\n \"window\",\n \"document\",\n \"localStorage\",\n \"sessionStorage\",\n \"module\",\n \"global\" // Node.js\n];\n\nconst BUILT_INS = [].concat(\n BUILT_IN_GLOBALS,\n TYPES,\n ERROR_TYPES\n);\n\n/*\nLanguage: JavaScript\nDescription: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions.\nCategory: common, scripting, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/JavaScript\n*/\n\n\n/** @type LanguageFn */\nfunction javascript(hljs) {\n const regex = hljs.regex;\n /**\n * Takes a string like \" {\n const tag = \"',\n end: ''\n };\n // to avoid some special cases inside isTrulyOpeningTag\n const XML_SELF_CLOSING = /<[A-Za-z0-9\\\\._:-]+\\s*\\/>/;\n const XML_TAG = {\n begin: /<[A-Za-z0-9\\\\._:-]+/,\n end: /\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,\n /**\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\n isTrulyOpeningTag: (match, response) => {\n const afterMatchIndex = match[0].length + match.index;\n const nextChar = match.input[afterMatchIndex];\n if (\n // HTML should not include another raw `<` inside a tag\n // nested type?\n // `>`, etc.\n nextChar === \"<\" ||\n // the , gives away that this is not HTML\n // ``\n nextChar === \",\"\n ) {\n response.ignoreMatch();\n return;\n }\n\n // ``\n // Quite possibly a tag, lets look for a matching closing tag...\n if (nextChar === \">\") {\n // if we cannot find a matching closing tag, then we\n // will ignore it\n if (!hasClosingTag(match, { after: afterMatchIndex })) {\n response.ignoreMatch();\n }\n }\n\n // `` (self-closing)\n // handled by simpleSelfClosing rule\n\n let m;\n const afterMatch = match.input.substring(afterMatchIndex);\n\n // some more template typing stuff\n // (key?: string) => Modify<\n if ((m = afterMatch.match(/^\\s*=/))) {\n response.ignoreMatch();\n return;\n }\n\n // ``\n // technically this could be HTML, but it smells like a type\n // NOTE: This is ugh, but added specifically for https://github.com/highlightjs/highlight.js/issues/3276\n if ((m = afterMatch.match(/^\\s+extends\\s+/))) {\n if (m.index === 0) {\n response.ignoreMatch();\n // eslint-disable-next-line no-useless-return\n return;\n }\n }\n }\n };\n const KEYWORDS$1 = {\n $pattern: IDENT_RE,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_INS,\n \"variable.language\": BUILT_IN_VARIABLES\n };\n\n // https://tc39.es/ecma262/#sec-literals-numeric-literals\n const decimalDigits = '[0-9](_?[0-9])*';\n const frac = `\\\\.(${decimalDigits})`;\n // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`;\n const NUMBER = {\n className: 'number',\n variants: [\n // DecimalLiteral\n { begin: `(\\\\b(${decimalInteger})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})\\\\b` },\n { begin: `\\\\b(${decimalInteger})\\\\b((${frac})\\\\b|\\\\.)?|(${frac})\\\\b` },\n\n // DecimalBigIntegerLiteral\n { begin: `\\\\b(0|[1-9](_?[0-9])*)n\\\\b` },\n\n // NonDecimalIntegerLiteral\n { begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\b\" },\n { begin: \"\\\\b0[bB][0-1](_?[0-1])*n?\\\\b\" },\n { begin: \"\\\\b0[oO][0-7](_?[0-7])*n?\\\\b\" },\n\n // LegacyOctalIntegerLiteral (does not include underscore separators)\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n { begin: \"\\\\b0[0-7]+n?\\\\b\" },\n ],\n relevance: 0\n };\n\n const SUBST = {\n className: 'subst',\n begin: '\\\\$\\\\{',\n end: '\\\\}',\n keywords: KEYWORDS$1,\n contains: [] // defined later\n };\n const HTML_TEMPLATE = {\n begin: '\\.?html`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'xml'\n }\n };\n const CSS_TEMPLATE = {\n begin: '\\.?css`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'css'\n }\n };\n const GRAPHQL_TEMPLATE = {\n begin: '\\.?gql`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'graphql'\n }\n };\n const TEMPLATE_STRING = {\n className: 'string',\n begin: '`',\n end: '`',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n };\n const JSDOC_COMMENT = hljs.COMMENT(\n /\\/\\*\\*(?!\\/)/,\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n begin: '(?=@[A-Za-z]+)',\n relevance: 0,\n contains: [\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n },\n {\n className: 'type',\n begin: '\\\\{',\n end: '\\\\}',\n excludeEnd: true,\n excludeBegin: true,\n relevance: 0\n },\n {\n className: 'variable',\n begin: IDENT_RE$1 + '(?=\\\\s*(-)|$)',\n endsParent: true,\n relevance: 0\n },\n // eat spaces (not newlines) so we can find\n // types or variables\n {\n begin: /(?=[^\\n])\\s/,\n relevance: 0\n }\n ]\n }\n ]\n }\n );\n const COMMENT = {\n className: \"comment\",\n variants: [\n JSDOC_COMMENT,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_LINE_COMMENT_MODE\n ]\n };\n const SUBST_INTERNALS = [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n GRAPHQL_TEMPLATE,\n TEMPLATE_STRING,\n // Skip numbers when they are part of a variable name\n { match: /\\$\\d+/ },\n NUMBER,\n // This is intentional:\n // See https://github.com/highlightjs/highlight.js/issues/3288\n // hljs.REGEXP_MODE\n ];\n SUBST.contains = SUBST_INTERNALS\n .concat({\n // we need to pair up {} inside our subst to prevent\n // it from ending too early by matching another }\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS$1,\n contains: [\n \"self\"\n ].concat(SUBST_INTERNALS)\n });\n const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains);\n const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([\n // eat recursive parens in sub expressions\n {\n begin: /(\\s*)\\(/,\n end: /\\)/,\n keywords: KEYWORDS$1,\n contains: [\"self\"].concat(SUBST_AND_COMMENTS)\n }\n ]);\n const PARAMS = {\n className: 'params',\n // convert this to negative lookbehind in v12\n begin: /(\\s*)\\(/, // to match the parms with\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n };\n\n // ES6 classes\n const CLASS_OR_EXTENDS = {\n variants: [\n // class Car extends vehicle\n {\n match: [\n /class/,\n /\\s+/,\n IDENT_RE$1,\n /\\s+/,\n /extends/,\n /\\s+/,\n regex.concat(IDENT_RE$1, \"(\", regex.concat(/\\./, IDENT_RE$1), \")*\")\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n 5: \"keyword\",\n 7: \"title.class.inherited\"\n }\n },\n // class Car\n {\n match: [\n /class/,\n /\\s+/,\n IDENT_RE$1\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n\n ]\n };\n\n const CLASS_REFERENCE = {\n relevance: 0,\n match:\n regex.either(\n // Hard coded exceptions\n /\\bJSON/,\n // Float32Array, OutT\n /\\b[A-Z][a-z]+([A-Z][a-z]*|\\d)*/,\n // CSSFactory, CSSFactoryT\n /\\b[A-Z]{2,}([A-Z][a-z]+|\\d)+([A-Z][a-z]*)*/,\n // FPs, FPsT\n /\\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\\d)*([A-Z][a-z]*)*/,\n // P\n // single letters are not highlighted\n // BLAH\n // this will be flagged as a UPPER_CASE_CONSTANT instead\n ),\n className: \"title.class\",\n keywords: {\n _: [\n // se we still get relevance credit for JS library classes\n ...TYPES,\n ...ERROR_TYPES\n ]\n }\n };\n\n const USE_STRICT = {\n label: \"use_strict\",\n className: 'meta',\n relevance: 10,\n begin: /^\\s*['\"]use (strict|asm)['\"]/\n };\n\n const FUNCTION_DEFINITION = {\n variants: [\n {\n match: [\n /function/,\n /\\s+/,\n IDENT_RE$1,\n /(?=\\s*\\()/\n ]\n },\n // anonymous function\n {\n match: [\n /function/,\n /\\s*(?=\\()/\n ]\n }\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n label: \"func.def\",\n contains: [ PARAMS ],\n illegal: /%/\n };\n\n const UPPER_CASE_CONSTANT = {\n relevance: 0,\n match: /\\b[A-Z][A-Z_0-9]+\\b/,\n className: \"variable.constant\"\n };\n\n function noneOf(list) {\n return regex.concat(\"(?!\", list.join(\"|\"), \")\");\n }\n\n const FUNCTION_CALL = {\n match: regex.concat(\n /\\b/,\n noneOf([\n ...BUILT_IN_GLOBALS,\n \"super\",\n \"import\"\n ].map(x => `${x}\\\\s*\\\\(`)),\n IDENT_RE$1, regex.lookahead(/\\s*\\(/)),\n className: \"title.function\",\n relevance: 0\n };\n\n const PROPERTY_ACCESS = {\n begin: regex.concat(/\\./, regex.lookahead(\n regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/)\n )),\n end: IDENT_RE$1,\n excludeBegin: true,\n keywords: \"prototype\",\n className: \"property\",\n relevance: 0\n };\n\n const GETTER_OR_SETTER = {\n match: [\n /get|set/,\n /\\s+/,\n IDENT_RE$1,\n /(?=\\()/\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n { // eat to avoid empty params\n begin: /\\(\\)/\n },\n PARAMS\n ]\n };\n\n const FUNC_LEAD_IN_RE = '(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\\\s*=>';\n\n const FUNCTION_VARIABLE = {\n match: [\n /const|var|let/, /\\s+/,\n IDENT_RE$1, /\\s*/,\n /=\\s*/,\n /(async\\s*)?/, // async is optional\n regex.lookahead(FUNC_LEAD_IN_RE)\n ],\n keywords: \"async\",\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n PARAMS\n ]\n };\n\n return {\n name: 'JavaScript',\n aliases: ['js', 'jsx', 'mjs', 'cjs'],\n keywords: KEYWORDS$1,\n // this will be extended by TypeScript\n exports: { PARAMS_CONTAINS, CLASS_REFERENCE },\n illegal: /#(?![$_A-z])/,\n contains: [\n hljs.SHEBANG({\n label: \"shebang\",\n binary: \"node\",\n relevance: 5\n }),\n USE_STRICT,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n GRAPHQL_TEMPLATE,\n TEMPLATE_STRING,\n COMMENT,\n // Skip numbers when they are part of a variable name\n { match: /\\$\\d+/ },\n NUMBER,\n CLASS_REFERENCE,\n {\n scope: 'attr',\n match: IDENT_RE$1 + regex.lookahead(':'),\n relevance: 0\n },\n FUNCTION_VARIABLE,\n { // \"value\" container\n begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(case|return|throw)\\\\b)\\\\s*',\n keywords: 'return throw case',\n relevance: 0,\n contains: [\n COMMENT,\n hljs.REGEXP_MODE,\n {\n className: 'function',\n // we have to count the parens to make sure we actually have the\n // correct bounding ( ) before the =>. There could be any number of\n // sub-expressions inside also surrounded by parens.\n begin: FUNC_LEAD_IN_RE,\n returnBegin: true,\n end: '\\\\s*=>',\n contains: [\n {\n className: 'params',\n variants: [\n {\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n },\n {\n className: null,\n begin: /\\(\\s*\\)/,\n skip: true\n },\n {\n begin: /(\\s*)\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n }\n ]\n }\n ]\n },\n { // could be a comma delimited list of params to a function call\n begin: /,/,\n relevance: 0\n },\n {\n match: /\\s+/,\n relevance: 0\n },\n { // JSX\n variants: [\n { begin: FRAGMENT.begin, end: FRAGMENT.end },\n { match: XML_SELF_CLOSING },\n {\n begin: XML_TAG.begin,\n // we carefully check the opening tag to see if it truly\n // is a tag and not a false positive\n 'on:begin': XML_TAG.isTrulyOpeningTag,\n end: XML_TAG.end\n }\n ],\n subLanguage: 'xml',\n contains: [\n {\n begin: XML_TAG.begin,\n end: XML_TAG.end,\n skip: true,\n contains: ['self']\n }\n ]\n }\n ],\n },\n FUNCTION_DEFINITION,\n {\n // prevent this from getting swallowed up by function\n // since they appear \"function like\"\n beginKeywords: \"while if switch catch for\"\n },\n {\n // we have to count the parens to make sure we actually have the correct\n // bounding ( ). There could be any number of sub-expressions inside\n // also surrounded by parens.\n begin: '\\\\b(?!function)' + hljs.UNDERSCORE_IDENT_RE +\n '\\\\(' + // first parens\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)\\\\s*\\\\{', // end parens\n returnBegin:true,\n label: \"func.def\",\n contains: [\n PARAMS,\n hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: \"title.function\" })\n ]\n },\n // catch ... so it won't trigger the property rule below\n {\n match: /\\.\\.\\./,\n relevance: 0\n },\n PROPERTY_ACCESS,\n // hack: prevents detection of keywords in some circumstances\n // .keyword()\n // $keyword = x\n {\n match: '\\\\$' + IDENT_RE$1,\n relevance: 0\n },\n {\n match: [ /\\bconstructor(?=\\s*\\()/ ],\n className: { 1: \"title.function\" },\n contains: [ PARAMS ]\n },\n FUNCTION_CALL,\n UPPER_CASE_CONSTANT,\n CLASS_OR_EXTENDS,\n GETTER_OR_SETTER,\n {\n match: /\\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`\n }\n ]\n };\n}\n\nexport { javascript as default };\n","// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10\nvar decimalDigits = '[0-9](_*[0-9])*';\nvar frac = `\\\\.(${decimalDigits})`;\nvar hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';\nvar NUMERIC = {\n className: 'number',\n variants: [\n // DecimalFloatingPointLiteral\n // including ExponentPart\n { begin: `(\\\\b(${decimalDigits})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n // excluding ExponentPart\n { begin: `\\\\b(${decimalDigits})((${frac})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n { begin: `(${frac})[fFdD]?\\\\b` },\n { begin: `\\\\b(${decimalDigits})[fFdD]\\\\b` },\n\n // HexadecimalFloatingPointLiteral\n { begin: `\\\\b0[xX]((${hexDigits})\\\\.?|(${hexDigits})?\\\\.(${hexDigits}))` +\n `[pP][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n\n // DecimalIntegerLiteral\n { begin: '\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b' },\n\n // HexIntegerLiteral\n { begin: `\\\\b0[xX](${hexDigits})[lL]?\\\\b` },\n\n // OctalIntegerLiteral\n { begin: '\\\\b0(_*[0-7])*[lL]?\\\\b' },\n\n // BinaryIntegerLiteral\n { begin: '\\\\b0[bB][01](_*[01])*[lL]?\\\\b' },\n ],\n relevance: 0\n};\n\n/*\n Language: Kotlin\n Description: Kotlin is an OSS statically typed programming language that targets the JVM, Android, JavaScript and Native.\n Author: Sergey Mashkov \n Website: https://kotlinlang.org\n Category: common\n */\n\n\nfunction kotlin(hljs) {\n const KEYWORDS = {\n keyword:\n 'abstract as val var vararg get set class object open private protected public noinline '\n + 'crossinline dynamic final enum if else do while for when throw try catch finally '\n + 'import package is in fun override companion reified inline lateinit init '\n + 'interface annotation data sealed internal infix operator out by constructor super '\n + 'tailrec where const inner suspend typealias external expect actual',\n built_in:\n 'Byte Short Char Int Long Boolean Float Double Void Unit Nothing',\n literal:\n 'true false null'\n };\n const KEYWORDS_WITH_LABEL = {\n className: 'keyword',\n begin: /\\b(break|continue|return|this)\\b/,\n starts: { contains: [\n {\n className: 'symbol',\n begin: /@\\w+/\n }\n ] }\n };\n const LABEL = {\n className: 'symbol',\n begin: hljs.UNDERSCORE_IDENT_RE + '@'\n };\n\n // for string templates\n const SUBST = {\n className: 'subst',\n begin: /\\$\\{/,\n end: /\\}/,\n contains: [ hljs.C_NUMBER_MODE ]\n };\n const VARIABLE = {\n className: 'variable',\n begin: '\\\\$' + hljs.UNDERSCORE_IDENT_RE\n };\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: '\"\"\"',\n end: '\"\"\"(?=[^\"])',\n contains: [\n VARIABLE,\n SUBST\n ]\n },\n // Can't use built-in modes easily, as we want to use STRING in the meta\n // context as 'meta-string' and there's no syntax to remove explicitly set\n // classNames in built-in modes.\n {\n begin: '\\'',\n end: '\\'',\n illegal: /\\n/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '\"',\n end: '\"',\n illegal: /\\n/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VARIABLE,\n SUBST\n ]\n }\n ]\n };\n SUBST.contains.push(STRING);\n\n const ANNOTATION_USE_SITE = {\n className: 'meta',\n begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*' + hljs.UNDERSCORE_IDENT_RE + ')?'\n };\n const ANNOTATION = {\n className: 'meta',\n begin: '@' + hljs.UNDERSCORE_IDENT_RE,\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [\n hljs.inherit(STRING, { className: 'string' }),\n \"self\"\n ]\n }\n ]\n };\n\n // https://kotlinlang.org/docs/reference/whatsnew11.html#underscores-in-numeric-literals\n // According to the doc above, the number mode of kotlin is the same as java 8,\n // so the code below is copied from java.js\n const KOTLIN_NUMBER_MODE = NUMERIC;\n const KOTLIN_NESTED_COMMENT = hljs.COMMENT(\n '/\\\\*', '\\\\*/',\n { contains: [ hljs.C_BLOCK_COMMENT_MODE ] }\n );\n const KOTLIN_PAREN_TYPE = { variants: [\n {\n className: 'type',\n begin: hljs.UNDERSCORE_IDENT_RE\n },\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [] // defined later\n }\n ] };\n const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE;\n KOTLIN_PAREN_TYPE2.variants[1].contains = [ KOTLIN_PAREN_TYPE ];\n KOTLIN_PAREN_TYPE.variants[1].contains = [ KOTLIN_PAREN_TYPE2 ];\n\n return {\n name: 'Kotlin',\n aliases: [\n 'kt',\n 'kts'\n ],\n keywords: KEYWORDS,\n contains: [\n hljs.COMMENT(\n '/\\\\*\\\\*',\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n }\n ]\n }\n ),\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT,\n KEYWORDS_WITH_LABEL,\n LABEL,\n ANNOTATION_USE_SITE,\n ANNOTATION,\n {\n className: 'function',\n beginKeywords: 'fun',\n end: '[(]|$',\n returnBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n relevance: 5,\n contains: [\n {\n begin: hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(',\n returnBegin: true,\n relevance: 0,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n {\n className: 'type',\n begin: //,\n keywords: 'reified',\n relevance: 0\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n endsParent: true,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n {\n begin: /:/,\n end: /[=,\\/]/,\n endsWithParent: true,\n contains: [\n KOTLIN_PAREN_TYPE,\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT\n ],\n relevance: 0\n },\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT,\n ANNOTATION_USE_SITE,\n ANNOTATION,\n STRING,\n hljs.C_NUMBER_MODE\n ]\n },\n KOTLIN_NESTED_COMMENT\n ]\n },\n {\n begin: [\n /class|interface|trait/,\n /\\s+/,\n hljs.UNDERSCORE_IDENT_RE\n ],\n beginScope: {\n 3: \"title.class\"\n },\n keywords: 'class interface trait',\n end: /[:\\{(]|$/,\n excludeEnd: true,\n illegal: 'extends implements',\n contains: [\n { beginKeywords: 'public protected internal private constructor' },\n hljs.UNDERSCORE_TITLE_MODE,\n {\n className: 'type',\n begin: //,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0\n },\n {\n className: 'type',\n begin: /[,:]\\s*/,\n end: /[<\\(,){\\s]|$/,\n excludeBegin: true,\n returnEnd: true\n },\n ANNOTATION_USE_SITE,\n ANNOTATION\n ]\n },\n STRING,\n {\n className: 'meta',\n begin: \"^#!/usr/bin/env\",\n end: '$',\n illegal: '\\n'\n },\n KOTLIN_NUMBER_MODE\n ]\n };\n}\n\nexport { kotlin as default };\n","const MODES = (hljs) => {\n return {\n IMPORTANT: {\n scope: 'meta',\n begin: '!important'\n },\n BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,\n HEXCOLOR: {\n scope: 'number',\n begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/\n },\n FUNCTION_DISPATCH: {\n className: \"built_in\",\n begin: /[\\w-]+(?=\\()/\n },\n ATTRIBUTE_SELECTOR_MODE: {\n scope: 'selector-attr',\n begin: /\\[/,\n end: /\\]/,\n illegal: '$',\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n CSS_NUMBER_MODE: {\n scope: 'number',\n begin: hljs.NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n },\n CSS_VARIABLE: {\n className: \"attr\",\n begin: /--[A-Za-z_][A-Za-z0-9_-]*/\n }\n };\n};\n\nconst HTML_TAGS = [\n 'a',\n 'abbr',\n 'address',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'blockquote',\n 'body',\n 'button',\n 'canvas',\n 'caption',\n 'cite',\n 'code',\n 'dd',\n 'del',\n 'details',\n 'dfn',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'html',\n 'i',\n 'iframe',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'mark',\n 'menu',\n 'nav',\n 'object',\n 'ol',\n 'optgroup',\n 'option',\n 'p',\n 'picture',\n 'q',\n 'quote',\n 'samp',\n 'section',\n 'select',\n 'source',\n 'span',\n 'strong',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'ul',\n 'var',\n 'video'\n];\n\nconst SVG_TAGS = [\n 'defs',\n 'g',\n 'marker',\n 'mask',\n 'pattern',\n 'svg',\n 'switch',\n 'symbol',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feFlood',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMorphology',\n 'feOffset',\n 'feSpecularLighting',\n 'feTile',\n 'feTurbulence',\n 'linearGradient',\n 'radialGradient',\n 'stop',\n 'circle',\n 'ellipse',\n 'image',\n 'line',\n 'path',\n 'polygon',\n 'polyline',\n 'rect',\n 'text',\n 'use',\n 'textPath',\n 'tspan',\n 'foreignObject',\n 'clipPath'\n];\n\nconst TAGS = [\n ...HTML_TAGS,\n ...SVG_TAGS,\n];\n\n// Sorting, then reversing makes sure longer attributes/elements like\n// `font-weight` are matched fully instead of getting false positives on say `font`\n\nconst MEDIA_FEATURES = [\n 'any-hover',\n 'any-pointer',\n 'aspect-ratio',\n 'color',\n 'color-gamut',\n 'color-index',\n 'device-aspect-ratio',\n 'device-height',\n 'device-width',\n 'display-mode',\n 'forced-colors',\n 'grid',\n 'height',\n 'hover',\n 'inverted-colors',\n 'monochrome',\n 'orientation',\n 'overflow-block',\n 'overflow-inline',\n 'pointer',\n 'prefers-color-scheme',\n 'prefers-contrast',\n 'prefers-reduced-motion',\n 'prefers-reduced-transparency',\n 'resolution',\n 'scan',\n 'scripting',\n 'update',\n 'width',\n // TODO: find a better solution?\n 'min-width',\n 'max-width',\n 'min-height',\n 'max-height'\n].sort().reverse();\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\nconst PSEUDO_CLASSES = [\n 'active',\n 'any-link',\n 'blank',\n 'checked',\n 'current',\n 'default',\n 'defined',\n 'dir', // dir()\n 'disabled',\n 'drop',\n 'empty',\n 'enabled',\n 'first',\n 'first-child',\n 'first-of-type',\n 'fullscreen',\n 'future',\n 'focus',\n 'focus-visible',\n 'focus-within',\n 'has', // has()\n 'host', // host or host()\n 'host-context', // host-context()\n 'hover',\n 'indeterminate',\n 'in-range',\n 'invalid',\n 'is', // is()\n 'lang', // lang()\n 'last-child',\n 'last-of-type',\n 'left',\n 'link',\n 'local-link',\n 'not', // not()\n 'nth-child', // nth-child()\n 'nth-col', // nth-col()\n 'nth-last-child', // nth-last-child()\n 'nth-last-col', // nth-last-col()\n 'nth-last-of-type', //nth-last-of-type()\n 'nth-of-type', //nth-of-type()\n 'only-child',\n 'only-of-type',\n 'optional',\n 'out-of-range',\n 'past',\n 'placeholder-shown',\n 'read-only',\n 'read-write',\n 'required',\n 'right',\n 'root',\n 'scope',\n 'target',\n 'target-within',\n 'user-invalid',\n 'valid',\n 'visited',\n 'where' // where()\n].sort().reverse();\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements\nconst PSEUDO_ELEMENTS = [\n 'after',\n 'backdrop',\n 'before',\n 'cue',\n 'cue-region',\n 'first-letter',\n 'first-line',\n 'grammar-error',\n 'marker',\n 'part',\n 'placeholder',\n 'selection',\n 'slotted',\n 'spelling-error'\n].sort().reverse();\n\nconst ATTRIBUTES = [\n 'accent-color',\n 'align-content',\n 'align-items',\n 'align-self',\n 'alignment-baseline',\n 'all',\n 'anchor-name',\n 'animation',\n 'animation-composition',\n 'animation-delay',\n 'animation-direction',\n 'animation-duration',\n 'animation-fill-mode',\n 'animation-iteration-count',\n 'animation-name',\n 'animation-play-state',\n 'animation-range',\n 'animation-range-end',\n 'animation-range-start',\n 'animation-timeline',\n 'animation-timing-function',\n 'appearance',\n 'aspect-ratio',\n 'backdrop-filter',\n 'backface-visibility',\n 'background',\n 'background-attachment',\n 'background-blend-mode',\n 'background-clip',\n 'background-color',\n 'background-image',\n 'background-origin',\n 'background-position',\n 'background-position-x',\n 'background-position-y',\n 'background-repeat',\n 'background-size',\n 'baseline-shift',\n 'block-size',\n 'border',\n 'border-block',\n 'border-block-color',\n 'border-block-end',\n 'border-block-end-color',\n 'border-block-end-style',\n 'border-block-end-width',\n 'border-block-start',\n 'border-block-start-color',\n 'border-block-start-style',\n 'border-block-start-width',\n 'border-block-style',\n 'border-block-width',\n 'border-bottom',\n 'border-bottom-color',\n 'border-bottom-left-radius',\n 'border-bottom-right-radius',\n 'border-bottom-style',\n 'border-bottom-width',\n 'border-collapse',\n 'border-color',\n 'border-end-end-radius',\n 'border-end-start-radius',\n 'border-image',\n 'border-image-outset',\n 'border-image-repeat',\n 'border-image-slice',\n 'border-image-source',\n 'border-image-width',\n 'border-inline',\n 'border-inline-color',\n 'border-inline-end',\n 'border-inline-end-color',\n 'border-inline-end-style',\n 'border-inline-end-width',\n 'border-inline-start',\n 'border-inline-start-color',\n 'border-inline-start-style',\n 'border-inline-start-width',\n 'border-inline-style',\n 'border-inline-width',\n 'border-left',\n 'border-left-color',\n 'border-left-style',\n 'border-left-width',\n 'border-radius',\n 'border-right',\n 'border-right-color',\n 'border-right-style',\n 'border-right-width',\n 'border-spacing',\n 'border-start-end-radius',\n 'border-start-start-radius',\n 'border-style',\n 'border-top',\n 'border-top-color',\n 'border-top-left-radius',\n 'border-top-right-radius',\n 'border-top-style',\n 'border-top-width',\n 'border-width',\n 'bottom',\n 'box-align',\n 'box-decoration-break',\n 'box-direction',\n 'box-flex',\n 'box-flex-group',\n 'box-lines',\n 'box-ordinal-group',\n 'box-orient',\n 'box-pack',\n 'box-shadow',\n 'box-sizing',\n 'break-after',\n 'break-before',\n 'break-inside',\n 'caption-side',\n 'caret-color',\n 'clear',\n 'clip',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'color-scheme',\n 'column-count',\n 'column-fill',\n 'column-gap',\n 'column-rule',\n 'column-rule-color',\n 'column-rule-style',\n 'column-rule-width',\n 'column-span',\n 'column-width',\n 'columns',\n 'contain',\n 'contain-intrinsic-block-size',\n 'contain-intrinsic-height',\n 'contain-intrinsic-inline-size',\n 'contain-intrinsic-size',\n 'contain-intrinsic-width',\n 'container',\n 'container-name',\n 'container-type',\n 'content',\n 'content-visibility',\n 'counter-increment',\n 'counter-reset',\n 'counter-set',\n 'cue',\n 'cue-after',\n 'cue-before',\n 'cursor',\n 'cx',\n 'cy',\n 'direction',\n 'display',\n 'dominant-baseline',\n 'empty-cells',\n 'enable-background',\n 'field-sizing',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'flex',\n 'flex-basis',\n 'flex-direction',\n 'flex-flow',\n 'flex-grow',\n 'flex-shrink',\n 'flex-wrap',\n 'float',\n 'flood-color',\n 'flood-opacity',\n 'flow',\n 'font',\n 'font-display',\n 'font-family',\n 'font-feature-settings',\n 'font-kerning',\n 'font-language-override',\n 'font-optical-sizing',\n 'font-palette',\n 'font-size',\n 'font-size-adjust',\n 'font-smooth',\n 'font-smoothing',\n 'font-stretch',\n 'font-style',\n 'font-synthesis',\n 'font-synthesis-position',\n 'font-synthesis-small-caps',\n 'font-synthesis-style',\n 'font-synthesis-weight',\n 'font-variant',\n 'font-variant-alternates',\n 'font-variant-caps',\n 'font-variant-east-asian',\n 'font-variant-emoji',\n 'font-variant-ligatures',\n 'font-variant-numeric',\n 'font-variant-position',\n 'font-variation-settings',\n 'font-weight',\n 'forced-color-adjust',\n 'gap',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'grid',\n 'grid-area',\n 'grid-auto-columns',\n 'grid-auto-flow',\n 'grid-auto-rows',\n 'grid-column',\n 'grid-column-end',\n 'grid-column-start',\n 'grid-gap',\n 'grid-row',\n 'grid-row-end',\n 'grid-row-start',\n 'grid-template',\n 'grid-template-areas',\n 'grid-template-columns',\n 'grid-template-rows',\n 'hanging-punctuation',\n 'height',\n 'hyphenate-character',\n 'hyphenate-limit-chars',\n 'hyphens',\n 'icon',\n 'image-orientation',\n 'image-rendering',\n 'image-resolution',\n 'ime-mode',\n 'initial-letter',\n 'initial-letter-align',\n 'inline-size',\n 'inset',\n 'inset-area',\n 'inset-block',\n 'inset-block-end',\n 'inset-block-start',\n 'inset-inline',\n 'inset-inline-end',\n 'inset-inline-start',\n 'isolation',\n 'justify-content',\n 'justify-items',\n 'justify-self',\n 'kerning',\n 'left',\n 'letter-spacing',\n 'lighting-color',\n 'line-break',\n 'line-height',\n 'line-height-step',\n 'list-style',\n 'list-style-image',\n 'list-style-position',\n 'list-style-type',\n 'margin',\n 'margin-block',\n 'margin-block-end',\n 'margin-block-start',\n 'margin-bottom',\n 'margin-inline',\n 'margin-inline-end',\n 'margin-inline-start',\n 'margin-left',\n 'margin-right',\n 'margin-top',\n 'margin-trim',\n 'marker',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'marks',\n 'mask',\n 'mask-border',\n 'mask-border-mode',\n 'mask-border-outset',\n 'mask-border-repeat',\n 'mask-border-slice',\n 'mask-border-source',\n 'mask-border-width',\n 'mask-clip',\n 'mask-composite',\n 'mask-image',\n 'mask-mode',\n 'mask-origin',\n 'mask-position',\n 'mask-repeat',\n 'mask-size',\n 'mask-type',\n 'masonry-auto-flow',\n 'math-depth',\n 'math-shift',\n 'math-style',\n 'max-block-size',\n 'max-height',\n 'max-inline-size',\n 'max-width',\n 'min-block-size',\n 'min-height',\n 'min-inline-size',\n 'min-width',\n 'mix-blend-mode',\n 'nav-down',\n 'nav-index',\n 'nav-left',\n 'nav-right',\n 'nav-up',\n 'none',\n 'normal',\n 'object-fit',\n 'object-position',\n 'offset',\n 'offset-anchor',\n 'offset-distance',\n 'offset-path',\n 'offset-position',\n 'offset-rotate',\n 'opacity',\n 'order',\n 'orphans',\n 'outline',\n 'outline-color',\n 'outline-offset',\n 'outline-style',\n 'outline-width',\n 'overflow',\n 'overflow-anchor',\n 'overflow-block',\n 'overflow-clip-margin',\n 'overflow-inline',\n 'overflow-wrap',\n 'overflow-x',\n 'overflow-y',\n 'overlay',\n 'overscroll-behavior',\n 'overscroll-behavior-block',\n 'overscroll-behavior-inline',\n 'overscroll-behavior-x',\n 'overscroll-behavior-y',\n 'padding',\n 'padding-block',\n 'padding-block-end',\n 'padding-block-start',\n 'padding-bottom',\n 'padding-inline',\n 'padding-inline-end',\n 'padding-inline-start',\n 'padding-left',\n 'padding-right',\n 'padding-top',\n 'page',\n 'page-break-after',\n 'page-break-before',\n 'page-break-inside',\n 'paint-order',\n 'pause',\n 'pause-after',\n 'pause-before',\n 'perspective',\n 'perspective-origin',\n 'place-content',\n 'place-items',\n 'place-self',\n 'pointer-events',\n 'position',\n 'position-anchor',\n 'position-visibility',\n 'print-color-adjust',\n 'quotes',\n 'r',\n 'resize',\n 'rest',\n 'rest-after',\n 'rest-before',\n 'right',\n 'rotate',\n 'row-gap',\n 'ruby-align',\n 'ruby-position',\n 'scale',\n 'scroll-behavior',\n 'scroll-margin',\n 'scroll-margin-block',\n 'scroll-margin-block-end',\n 'scroll-margin-block-start',\n 'scroll-margin-bottom',\n 'scroll-margin-inline',\n 'scroll-margin-inline-end',\n 'scroll-margin-inline-start',\n 'scroll-margin-left',\n 'scroll-margin-right',\n 'scroll-margin-top',\n 'scroll-padding',\n 'scroll-padding-block',\n 'scroll-padding-block-end',\n 'scroll-padding-block-start',\n 'scroll-padding-bottom',\n 'scroll-padding-inline',\n 'scroll-padding-inline-end',\n 'scroll-padding-inline-start',\n 'scroll-padding-left',\n 'scroll-padding-right',\n 'scroll-padding-top',\n 'scroll-snap-align',\n 'scroll-snap-stop',\n 'scroll-snap-type',\n 'scroll-timeline',\n 'scroll-timeline-axis',\n 'scroll-timeline-name',\n 'scrollbar-color',\n 'scrollbar-gutter',\n 'scrollbar-width',\n 'shape-image-threshold',\n 'shape-margin',\n 'shape-outside',\n 'shape-rendering',\n 'speak',\n 'speak-as',\n 'src', // @font-face\n 'stop-color',\n 'stop-opacity',\n 'stroke',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'tab-size',\n 'table-layout',\n 'text-align',\n 'text-align-all',\n 'text-align-last',\n 'text-anchor',\n 'text-combine-upright',\n 'text-decoration',\n 'text-decoration-color',\n 'text-decoration-line',\n 'text-decoration-skip',\n 'text-decoration-skip-ink',\n 'text-decoration-style',\n 'text-decoration-thickness',\n 'text-emphasis',\n 'text-emphasis-color',\n 'text-emphasis-position',\n 'text-emphasis-style',\n 'text-indent',\n 'text-justify',\n 'text-orientation',\n 'text-overflow',\n 'text-rendering',\n 'text-shadow',\n 'text-size-adjust',\n 'text-transform',\n 'text-underline-offset',\n 'text-underline-position',\n 'text-wrap',\n 'text-wrap-mode',\n 'text-wrap-style',\n 'timeline-scope',\n 'top',\n 'touch-action',\n 'transform',\n 'transform-box',\n 'transform-origin',\n 'transform-style',\n 'transition',\n 'transition-behavior',\n 'transition-delay',\n 'transition-duration',\n 'transition-property',\n 'transition-timing-function',\n 'translate',\n 'unicode-bidi',\n 'user-modify',\n 'user-select',\n 'vector-effect',\n 'vertical-align',\n 'view-timeline',\n 'view-timeline-axis',\n 'view-timeline-inset',\n 'view-timeline-name',\n 'view-transition-name',\n 'visibility',\n 'voice-balance',\n 'voice-duration',\n 'voice-family',\n 'voice-pitch',\n 'voice-range',\n 'voice-rate',\n 'voice-stress',\n 'voice-volume',\n 'white-space',\n 'white-space-collapse',\n 'widows',\n 'width',\n 'will-change',\n 'word-break',\n 'word-spacing',\n 'word-wrap',\n 'writing-mode',\n 'x',\n 'y',\n 'z-index',\n 'zoom'\n].sort().reverse();\n\n// some grammars use them all as a single group\nconst PSEUDO_SELECTORS = PSEUDO_CLASSES.concat(PSEUDO_ELEMENTS).sort().reverse();\n\n/*\nLanguage: Less\nDescription: It's CSS, with just a little more.\nAuthor: Max Mikhailov \nWebsite: http://lesscss.org\nCategory: common, css, web\n*/\n\n\n/** @type LanguageFn */\nfunction less(hljs) {\n const modes = MODES(hljs);\n const PSEUDO_SELECTORS$1 = PSEUDO_SELECTORS;\n\n const AT_MODIFIERS = \"and or not only\";\n const IDENT_RE = '[\\\\w-]+'; // yes, Less identifiers may begin with a digit\n const INTERP_IDENT_RE = '(' + IDENT_RE + '|@\\\\{' + IDENT_RE + '\\\\})';\n\n /* Generic Modes */\n\n const RULES = []; const VALUE_MODES = []; // forward def. for recursive modes\n\n const STRING_MODE = function(c) {\n return {\n // Less strings are not multiline (also include '~' for more consistent coloring of \"escaped\" strings)\n className: 'string',\n begin: '~?' + c + '.*?' + c\n };\n };\n\n const IDENT_MODE = function(name, begin, relevance) {\n return {\n className: name,\n begin: begin,\n relevance: relevance\n };\n };\n\n const AT_KEYWORDS = {\n $pattern: /[a-z-]+/,\n keyword: AT_MODIFIERS,\n attribute: MEDIA_FEATURES.join(\" \")\n };\n\n const PARENS_MODE = {\n // used only to properly balance nested parens inside mixin call, def. arg list\n begin: '\\\\(',\n end: '\\\\)',\n contains: VALUE_MODES,\n keywords: AT_KEYWORDS,\n relevance: 0\n };\n\n // generic Less highlighter (used almost everywhere except selectors):\n VALUE_MODES.push(\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING_MODE(\"'\"),\n STRING_MODE('\"'),\n modes.CSS_NUMBER_MODE, // fixme: it does not include dot for numbers like .5em :(\n {\n begin: '(url|data-uri)\\\\(',\n starts: {\n className: 'string',\n end: '[\\\\)\\\\n]',\n excludeEnd: true\n }\n },\n modes.HEXCOLOR,\n PARENS_MODE,\n IDENT_MODE('variable', '@@?' + IDENT_RE, 10),\n IDENT_MODE('variable', '@\\\\{' + IDENT_RE + '\\\\}'),\n IDENT_MODE('built_in', '~?`[^`]*?`'), // inline javascript (or whatever host language) *multiline* string\n { // @media features (it’s here to not duplicate things in AT_RULE_MODE with extra PARENS_MODE overriding):\n className: 'attribute',\n begin: IDENT_RE + '\\\\s*:',\n end: ':',\n returnBegin: true,\n excludeEnd: true\n },\n modes.IMPORTANT,\n { beginKeywords: 'and not' },\n modes.FUNCTION_DISPATCH\n );\n\n const VALUE_WITH_RULESETS = VALUE_MODES.concat({\n begin: /\\{/,\n end: /\\}/,\n contains: RULES\n });\n\n const MIXIN_GUARD_MODE = {\n beginKeywords: 'when',\n endsWithParent: true,\n contains: [ { beginKeywords: 'and not' } ].concat(VALUE_MODES) // using this form to override VALUE’s 'function' match\n };\n\n /* Rule-Level Modes */\n\n const RULE_MODE = {\n begin: INTERP_IDENT_RE + '\\\\s*:',\n returnBegin: true,\n end: /[;}]/,\n relevance: 0,\n contains: [\n { begin: /-(webkit|moz|ms|o)-/ },\n modes.CSS_VARIABLE,\n {\n className: 'attribute',\n begin: '\\\\b(' + ATTRIBUTES.join('|') + ')\\\\b',\n end: /(?=:)/,\n starts: {\n endsWithParent: true,\n illegal: '[<=$]',\n relevance: 0,\n contains: VALUE_MODES\n }\n }\n ]\n };\n\n const AT_RULE_MODE = {\n className: 'keyword',\n begin: '@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\\\b',\n starts: {\n end: '[;{}]',\n keywords: AT_KEYWORDS,\n returnEnd: true,\n contains: VALUE_MODES,\n relevance: 0\n }\n };\n\n // variable definitions and calls\n const VAR_RULE_MODE = {\n className: 'variable',\n variants: [\n // using more strict pattern for higher relevance to increase chances of Less detection.\n // this is *the only* Less specific statement used in most of the sources, so...\n // (we’ll still often loose to the css-parser unless there's '//' comment,\n // simply because 1 variable just can't beat 99 properties :)\n {\n begin: '@' + IDENT_RE + '\\\\s*:',\n relevance: 15\n },\n { begin: '@' + IDENT_RE }\n ],\n starts: {\n end: '[;}]',\n returnEnd: true,\n contains: VALUE_WITH_RULESETS\n }\n };\n\n const SELECTOR_MODE = {\n // first parse unambiguous selectors (i.e. those not starting with tag)\n // then fall into the scary lookahead-discriminator variant.\n // this mode also handles mixin definitions and calls\n variants: [\n {\n begin: '[\\\\.#:&\\\\[>]',\n end: '[;{}]' // mixin calls end with ';'\n },\n {\n begin: INTERP_IDENT_RE,\n end: /\\{/\n }\n ],\n returnBegin: true,\n returnEnd: true,\n illegal: '[<=\\'$\"]',\n relevance: 0,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n MIXIN_GUARD_MODE,\n IDENT_MODE('keyword', 'all\\\\b'),\n IDENT_MODE('variable', '@\\\\{' + IDENT_RE + '\\\\}'), // otherwise it’s identified as tag\n \n {\n begin: '\\\\b(' + TAGS.join('|') + ')\\\\b',\n className: 'selector-tag'\n },\n modes.CSS_NUMBER_MODE,\n IDENT_MODE('selector-tag', INTERP_IDENT_RE, 0),\n IDENT_MODE('selector-id', '#' + INTERP_IDENT_RE),\n IDENT_MODE('selector-class', '\\\\.' + INTERP_IDENT_RE, 0),\n IDENT_MODE('selector-tag', '&', 0),\n modes.ATTRIBUTE_SELECTOR_MODE,\n {\n className: 'selector-pseudo',\n begin: ':(' + PSEUDO_CLASSES.join('|') + ')'\n },\n {\n className: 'selector-pseudo',\n begin: ':(:)?(' + PSEUDO_ELEMENTS.join('|') + ')'\n },\n {\n begin: /\\(/,\n end: /\\)/,\n relevance: 0,\n contains: VALUE_WITH_RULESETS\n }, // argument list of parametric mixins\n { begin: '!important' }, // eat !important after mixin call or it will be colored as tag\n modes.FUNCTION_DISPATCH\n ]\n };\n\n const PSEUDO_SELECTOR_MODE = {\n begin: IDENT_RE + ':(:)?' + `(${PSEUDO_SELECTORS$1.join('|')})`,\n returnBegin: true,\n contains: [ SELECTOR_MODE ]\n };\n\n RULES.push(\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n AT_RULE_MODE,\n VAR_RULE_MODE,\n PSEUDO_SELECTOR_MODE,\n RULE_MODE,\n SELECTOR_MODE,\n MIXIN_GUARD_MODE,\n modes.FUNCTION_DISPATCH\n );\n\n return {\n name: 'Less',\n case_insensitive: true,\n illegal: '[=>\\'/<($\"]',\n contains: RULES\n };\n}\n\nexport { less as default };\n","const MODES = (hljs) => {\n return {\n IMPORTANT: {\n scope: 'meta',\n begin: '!important'\n },\n BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,\n HEXCOLOR: {\n scope: 'number',\n begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/\n },\n FUNCTION_DISPATCH: {\n className: \"built_in\",\n begin: /[\\w-]+(?=\\()/\n },\n ATTRIBUTE_SELECTOR_MODE: {\n scope: 'selector-attr',\n begin: /\\[/,\n end: /\\]/,\n illegal: '$',\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n CSS_NUMBER_MODE: {\n scope: 'number',\n begin: hljs.NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n },\n CSS_VARIABLE: {\n className: \"attr\",\n begin: /--[A-Za-z_][A-Za-z0-9_-]*/\n }\n };\n};\n\nconst HTML_TAGS = [\n 'a',\n 'abbr',\n 'address',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'blockquote',\n 'body',\n 'button',\n 'canvas',\n 'caption',\n 'cite',\n 'code',\n 'dd',\n 'del',\n 'details',\n 'dfn',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'html',\n 'i',\n 'iframe',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'mark',\n 'menu',\n 'nav',\n 'object',\n 'ol',\n 'optgroup',\n 'option',\n 'p',\n 'picture',\n 'q',\n 'quote',\n 'samp',\n 'section',\n 'select',\n 'source',\n 'span',\n 'strong',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'ul',\n 'var',\n 'video'\n];\n\nconst SVG_TAGS = [\n 'defs',\n 'g',\n 'marker',\n 'mask',\n 'pattern',\n 'svg',\n 'switch',\n 'symbol',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feFlood',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMorphology',\n 'feOffset',\n 'feSpecularLighting',\n 'feTile',\n 'feTurbulence',\n 'linearGradient',\n 'radialGradient',\n 'stop',\n 'circle',\n 'ellipse',\n 'image',\n 'line',\n 'path',\n 'polygon',\n 'polyline',\n 'rect',\n 'text',\n 'use',\n 'textPath',\n 'tspan',\n 'foreignObject',\n 'clipPath'\n];\n\nconst TAGS = [\n ...HTML_TAGS,\n ...SVG_TAGS,\n];\n\n// Sorting, then reversing makes sure longer attributes/elements like\n// `font-weight` are matched fully instead of getting false positives on say `font`\n\nconst MEDIA_FEATURES = [\n 'any-hover',\n 'any-pointer',\n 'aspect-ratio',\n 'color',\n 'color-gamut',\n 'color-index',\n 'device-aspect-ratio',\n 'device-height',\n 'device-width',\n 'display-mode',\n 'forced-colors',\n 'grid',\n 'height',\n 'hover',\n 'inverted-colors',\n 'monochrome',\n 'orientation',\n 'overflow-block',\n 'overflow-inline',\n 'pointer',\n 'prefers-color-scheme',\n 'prefers-contrast',\n 'prefers-reduced-motion',\n 'prefers-reduced-transparency',\n 'resolution',\n 'scan',\n 'scripting',\n 'update',\n 'width',\n // TODO: find a better solution?\n 'min-width',\n 'max-width',\n 'min-height',\n 'max-height'\n].sort().reverse();\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\nconst PSEUDO_CLASSES = [\n 'active',\n 'any-link',\n 'blank',\n 'checked',\n 'current',\n 'default',\n 'defined',\n 'dir', // dir()\n 'disabled',\n 'drop',\n 'empty',\n 'enabled',\n 'first',\n 'first-child',\n 'first-of-type',\n 'fullscreen',\n 'future',\n 'focus',\n 'focus-visible',\n 'focus-within',\n 'has', // has()\n 'host', // host or host()\n 'host-context', // host-context()\n 'hover',\n 'indeterminate',\n 'in-range',\n 'invalid',\n 'is', // is()\n 'lang', // lang()\n 'last-child',\n 'last-of-type',\n 'left',\n 'link',\n 'local-link',\n 'not', // not()\n 'nth-child', // nth-child()\n 'nth-col', // nth-col()\n 'nth-last-child', // nth-last-child()\n 'nth-last-col', // nth-last-col()\n 'nth-last-of-type', //nth-last-of-type()\n 'nth-of-type', //nth-of-type()\n 'only-child',\n 'only-of-type',\n 'optional',\n 'out-of-range',\n 'past',\n 'placeholder-shown',\n 'read-only',\n 'read-write',\n 'required',\n 'right',\n 'root',\n 'scope',\n 'target',\n 'target-within',\n 'user-invalid',\n 'valid',\n 'visited',\n 'where' // where()\n].sort().reverse();\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements\nconst PSEUDO_ELEMENTS = [\n 'after',\n 'backdrop',\n 'before',\n 'cue',\n 'cue-region',\n 'first-letter',\n 'first-line',\n 'grammar-error',\n 'marker',\n 'part',\n 'placeholder',\n 'selection',\n 'slotted',\n 'spelling-error'\n].sort().reverse();\n\nconst ATTRIBUTES = [\n 'accent-color',\n 'align-content',\n 'align-items',\n 'align-self',\n 'alignment-baseline',\n 'all',\n 'anchor-name',\n 'animation',\n 'animation-composition',\n 'animation-delay',\n 'animation-direction',\n 'animation-duration',\n 'animation-fill-mode',\n 'animation-iteration-count',\n 'animation-name',\n 'animation-play-state',\n 'animation-range',\n 'animation-range-end',\n 'animation-range-start',\n 'animation-timeline',\n 'animation-timing-function',\n 'appearance',\n 'aspect-ratio',\n 'backdrop-filter',\n 'backface-visibility',\n 'background',\n 'background-attachment',\n 'background-blend-mode',\n 'background-clip',\n 'background-color',\n 'background-image',\n 'background-origin',\n 'background-position',\n 'background-position-x',\n 'background-position-y',\n 'background-repeat',\n 'background-size',\n 'baseline-shift',\n 'block-size',\n 'border',\n 'border-block',\n 'border-block-color',\n 'border-block-end',\n 'border-block-end-color',\n 'border-block-end-style',\n 'border-block-end-width',\n 'border-block-start',\n 'border-block-start-color',\n 'border-block-start-style',\n 'border-block-start-width',\n 'border-block-style',\n 'border-block-width',\n 'border-bottom',\n 'border-bottom-color',\n 'border-bottom-left-radius',\n 'border-bottom-right-radius',\n 'border-bottom-style',\n 'border-bottom-width',\n 'border-collapse',\n 'border-color',\n 'border-end-end-radius',\n 'border-end-start-radius',\n 'border-image',\n 'border-image-outset',\n 'border-image-repeat',\n 'border-image-slice',\n 'border-image-source',\n 'border-image-width',\n 'border-inline',\n 'border-inline-color',\n 'border-inline-end',\n 'border-inline-end-color',\n 'border-inline-end-style',\n 'border-inline-end-width',\n 'border-inline-start',\n 'border-inline-start-color',\n 'border-inline-start-style',\n 'border-inline-start-width',\n 'border-inline-style',\n 'border-inline-width',\n 'border-left',\n 'border-left-color',\n 'border-left-style',\n 'border-left-width',\n 'border-radius',\n 'border-right',\n 'border-right-color',\n 'border-right-style',\n 'border-right-width',\n 'border-spacing',\n 'border-start-end-radius',\n 'border-start-start-radius',\n 'border-style',\n 'border-top',\n 'border-top-color',\n 'border-top-left-radius',\n 'border-top-right-radius',\n 'border-top-style',\n 'border-top-width',\n 'border-width',\n 'bottom',\n 'box-align',\n 'box-decoration-break',\n 'box-direction',\n 'box-flex',\n 'box-flex-group',\n 'box-lines',\n 'box-ordinal-group',\n 'box-orient',\n 'box-pack',\n 'box-shadow',\n 'box-sizing',\n 'break-after',\n 'break-before',\n 'break-inside',\n 'caption-side',\n 'caret-color',\n 'clear',\n 'clip',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'color-scheme',\n 'column-count',\n 'column-fill',\n 'column-gap',\n 'column-rule',\n 'column-rule-color',\n 'column-rule-style',\n 'column-rule-width',\n 'column-span',\n 'column-width',\n 'columns',\n 'contain',\n 'contain-intrinsic-block-size',\n 'contain-intrinsic-height',\n 'contain-intrinsic-inline-size',\n 'contain-intrinsic-size',\n 'contain-intrinsic-width',\n 'container',\n 'container-name',\n 'container-type',\n 'content',\n 'content-visibility',\n 'counter-increment',\n 'counter-reset',\n 'counter-set',\n 'cue',\n 'cue-after',\n 'cue-before',\n 'cursor',\n 'cx',\n 'cy',\n 'direction',\n 'display',\n 'dominant-baseline',\n 'empty-cells',\n 'enable-background',\n 'field-sizing',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'flex',\n 'flex-basis',\n 'flex-direction',\n 'flex-flow',\n 'flex-grow',\n 'flex-shrink',\n 'flex-wrap',\n 'float',\n 'flood-color',\n 'flood-opacity',\n 'flow',\n 'font',\n 'font-display',\n 'font-family',\n 'font-feature-settings',\n 'font-kerning',\n 'font-language-override',\n 'font-optical-sizing',\n 'font-palette',\n 'font-size',\n 'font-size-adjust',\n 'font-smooth',\n 'font-smoothing',\n 'font-stretch',\n 'font-style',\n 'font-synthesis',\n 'font-synthesis-position',\n 'font-synthesis-small-caps',\n 'font-synthesis-style',\n 'font-synthesis-weight',\n 'font-variant',\n 'font-variant-alternates',\n 'font-variant-caps',\n 'font-variant-east-asian',\n 'font-variant-emoji',\n 'font-variant-ligatures',\n 'font-variant-numeric',\n 'font-variant-position',\n 'font-variation-settings',\n 'font-weight',\n 'forced-color-adjust',\n 'gap',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'grid',\n 'grid-area',\n 'grid-auto-columns',\n 'grid-auto-flow',\n 'grid-auto-rows',\n 'grid-column',\n 'grid-column-end',\n 'grid-column-start',\n 'grid-gap',\n 'grid-row',\n 'grid-row-end',\n 'grid-row-start',\n 'grid-template',\n 'grid-template-areas',\n 'grid-template-columns',\n 'grid-template-rows',\n 'hanging-punctuation',\n 'height',\n 'hyphenate-character',\n 'hyphenate-limit-chars',\n 'hyphens',\n 'icon',\n 'image-orientation',\n 'image-rendering',\n 'image-resolution',\n 'ime-mode',\n 'initial-letter',\n 'initial-letter-align',\n 'inline-size',\n 'inset',\n 'inset-area',\n 'inset-block',\n 'inset-block-end',\n 'inset-block-start',\n 'inset-inline',\n 'inset-inline-end',\n 'inset-inline-start',\n 'isolation',\n 'justify-content',\n 'justify-items',\n 'justify-self',\n 'kerning',\n 'left',\n 'letter-spacing',\n 'lighting-color',\n 'line-break',\n 'line-height',\n 'line-height-step',\n 'list-style',\n 'list-style-image',\n 'list-style-position',\n 'list-style-type',\n 'margin',\n 'margin-block',\n 'margin-block-end',\n 'margin-block-start',\n 'margin-bottom',\n 'margin-inline',\n 'margin-inline-end',\n 'margin-inline-start',\n 'margin-left',\n 'margin-right',\n 'margin-top',\n 'margin-trim',\n 'marker',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'marks',\n 'mask',\n 'mask-border',\n 'mask-border-mode',\n 'mask-border-outset',\n 'mask-border-repeat',\n 'mask-border-slice',\n 'mask-border-source',\n 'mask-border-width',\n 'mask-clip',\n 'mask-composite',\n 'mask-image',\n 'mask-mode',\n 'mask-origin',\n 'mask-position',\n 'mask-repeat',\n 'mask-size',\n 'mask-type',\n 'masonry-auto-flow',\n 'math-depth',\n 'math-shift',\n 'math-style',\n 'max-block-size',\n 'max-height',\n 'max-inline-size',\n 'max-width',\n 'min-block-size',\n 'min-height',\n 'min-inline-size',\n 'min-width',\n 'mix-blend-mode',\n 'nav-down',\n 'nav-index',\n 'nav-left',\n 'nav-right',\n 'nav-up',\n 'none',\n 'normal',\n 'object-fit',\n 'object-position',\n 'offset',\n 'offset-anchor',\n 'offset-distance',\n 'offset-path',\n 'offset-position',\n 'offset-rotate',\n 'opacity',\n 'order',\n 'orphans',\n 'outline',\n 'outline-color',\n 'outline-offset',\n 'outline-style',\n 'outline-width',\n 'overflow',\n 'overflow-anchor',\n 'overflow-block',\n 'overflow-clip-margin',\n 'overflow-inline',\n 'overflow-wrap',\n 'overflow-x',\n 'overflow-y',\n 'overlay',\n 'overscroll-behavior',\n 'overscroll-behavior-block',\n 'overscroll-behavior-inline',\n 'overscroll-behavior-x',\n 'overscroll-behavior-y',\n 'padding',\n 'padding-block',\n 'padding-block-end',\n 'padding-block-start',\n 'padding-bottom',\n 'padding-inline',\n 'padding-inline-end',\n 'padding-inline-start',\n 'padding-left',\n 'padding-right',\n 'padding-top',\n 'page',\n 'page-break-after',\n 'page-break-before',\n 'page-break-inside',\n 'paint-order',\n 'pause',\n 'pause-after',\n 'pause-before',\n 'perspective',\n 'perspective-origin',\n 'place-content',\n 'place-items',\n 'place-self',\n 'pointer-events',\n 'position',\n 'position-anchor',\n 'position-visibility',\n 'print-color-adjust',\n 'quotes',\n 'r',\n 'resize',\n 'rest',\n 'rest-after',\n 'rest-before',\n 'right',\n 'rotate',\n 'row-gap',\n 'ruby-align',\n 'ruby-position',\n 'scale',\n 'scroll-behavior',\n 'scroll-margin',\n 'scroll-margin-block',\n 'scroll-margin-block-end',\n 'scroll-margin-block-start',\n 'scroll-margin-bottom',\n 'scroll-margin-inline',\n 'scroll-margin-inline-end',\n 'scroll-margin-inline-start',\n 'scroll-margin-left',\n 'scroll-margin-right',\n 'scroll-margin-top',\n 'scroll-padding',\n 'scroll-padding-block',\n 'scroll-padding-block-end',\n 'scroll-padding-block-start',\n 'scroll-padding-bottom',\n 'scroll-padding-inline',\n 'scroll-padding-inline-end',\n 'scroll-padding-inline-start',\n 'scroll-padding-left',\n 'scroll-padding-right',\n 'scroll-padding-top',\n 'scroll-snap-align',\n 'scroll-snap-stop',\n 'scroll-snap-type',\n 'scroll-timeline',\n 'scroll-timeline-axis',\n 'scroll-timeline-name',\n 'scrollbar-color',\n 'scrollbar-gutter',\n 'scrollbar-width',\n 'shape-image-threshold',\n 'shape-margin',\n 'shape-outside',\n 'shape-rendering',\n 'speak',\n 'speak-as',\n 'src', // @font-face\n 'stop-color',\n 'stop-opacity',\n 'stroke',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'tab-size',\n 'table-layout',\n 'text-align',\n 'text-align-all',\n 'text-align-last',\n 'text-anchor',\n 'text-combine-upright',\n 'text-decoration',\n 'text-decoration-color',\n 'text-decoration-line',\n 'text-decoration-skip',\n 'text-decoration-skip-ink',\n 'text-decoration-style',\n 'text-decoration-thickness',\n 'text-emphasis',\n 'text-emphasis-color',\n 'text-emphasis-position',\n 'text-emphasis-style',\n 'text-indent',\n 'text-justify',\n 'text-orientation',\n 'text-overflow',\n 'text-rendering',\n 'text-shadow',\n 'text-size-adjust',\n 'text-transform',\n 'text-underline-offset',\n 'text-underline-position',\n 'text-wrap',\n 'text-wrap-mode',\n 'text-wrap-style',\n 'timeline-scope',\n 'top',\n 'touch-action',\n 'transform',\n 'transform-box',\n 'transform-origin',\n 'transform-style',\n 'transition',\n 'transition-behavior',\n 'transition-delay',\n 'transition-duration',\n 'transition-property',\n 'transition-timing-function',\n 'translate',\n 'unicode-bidi',\n 'user-modify',\n 'user-select',\n 'vector-effect',\n 'vertical-align',\n 'view-timeline',\n 'view-timeline-axis',\n 'view-timeline-inset',\n 'view-timeline-name',\n 'view-transition-name',\n 'visibility',\n 'voice-balance',\n 'voice-duration',\n 'voice-family',\n 'voice-pitch',\n 'voice-range',\n 'voice-rate',\n 'voice-stress',\n 'voice-volume',\n 'white-space',\n 'white-space-collapse',\n 'widows',\n 'width',\n 'will-change',\n 'word-break',\n 'word-spacing',\n 'word-wrap',\n 'writing-mode',\n 'x',\n 'y',\n 'z-index',\n 'zoom'\n].sort().reverse();\n\n/*\nLanguage: SCSS\nDescription: Scss is an extension of the syntax of CSS.\nAuthor: Kurt Emch \nWebsite: https://sass-lang.com\nCategory: common, css, web\n*/\n\n\n/** @type LanguageFn */\nfunction scss(hljs) {\n const modes = MODES(hljs);\n const PSEUDO_ELEMENTS$1 = PSEUDO_ELEMENTS;\n const PSEUDO_CLASSES$1 = PSEUDO_CLASSES;\n\n const AT_IDENTIFIER = '@[a-z-]+'; // @font-face\n const AT_MODIFIERS = \"and or not only\";\n const IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*';\n const VARIABLE = {\n className: 'variable',\n begin: '(\\\\$' + IDENT_RE + ')\\\\b',\n relevance: 0\n };\n\n return {\n name: 'SCSS',\n case_insensitive: true,\n illegal: '[=/|\\']',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n // to recognize keyframe 40% etc which are outside the scope of our\n // attribute value mode\n modes.CSS_NUMBER_MODE,\n {\n className: 'selector-id',\n begin: '#[A-Za-z0-9_-]+',\n relevance: 0\n },\n {\n className: 'selector-class',\n begin: '\\\\.[A-Za-z0-9_-]+',\n relevance: 0\n },\n modes.ATTRIBUTE_SELECTOR_MODE,\n {\n className: 'selector-tag',\n begin: '\\\\b(' + TAGS.join('|') + ')\\\\b',\n // was there, before, but why?\n relevance: 0\n },\n {\n className: 'selector-pseudo',\n begin: ':(' + PSEUDO_CLASSES$1.join('|') + ')'\n },\n {\n className: 'selector-pseudo',\n begin: ':(:)?(' + PSEUDO_ELEMENTS$1.join('|') + ')'\n },\n VARIABLE,\n { // pseudo-selector params\n begin: /\\(/,\n end: /\\)/,\n contains: [ modes.CSS_NUMBER_MODE ]\n },\n modes.CSS_VARIABLE,\n {\n className: 'attribute',\n begin: '\\\\b(' + ATTRIBUTES.join('|') + ')\\\\b'\n },\n { begin: '\\\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\\\b' },\n {\n begin: /:/,\n end: /[;}{]/,\n relevance: 0,\n contains: [\n modes.BLOCK_COMMENT,\n VARIABLE,\n modes.HEXCOLOR,\n modes.CSS_NUMBER_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n modes.IMPORTANT,\n modes.FUNCTION_DISPATCH\n ]\n },\n // matching these here allows us to treat them more like regular CSS\n // rules so everything between the {} gets regular rule highlighting,\n // which is what we want for page and font-face\n {\n begin: '@(page|font-face)',\n keywords: {\n $pattern: AT_IDENTIFIER,\n keyword: '@page @font-face'\n }\n },\n {\n begin: '@',\n end: '[{;]',\n returnBegin: true,\n keywords: {\n $pattern: /[a-z-]+/,\n keyword: AT_MODIFIERS,\n attribute: MEDIA_FEATURES.join(\" \")\n },\n contains: [\n {\n begin: AT_IDENTIFIER,\n className: \"keyword\"\n },\n {\n begin: /[a-z-]+(?=:)/,\n className: \"attribute\"\n },\n VARIABLE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n modes.HEXCOLOR,\n modes.CSS_NUMBER_MODE\n ]\n },\n modes.FUNCTION_DISPATCH\n ]\n };\n}\n\nexport { scss as default };\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n return concat('(?=', re, ')');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/**\n * @param { Array } args\n * @returns {object}\n */\nfunction stripOptionsFromArgs(args) {\n const opts = args[args.length - 1];\n\n if (typeof opts === 'object' && opts.constructor === Object) {\n args.splice(args.length - 1, 1);\n return opts;\n } else {\n return {};\n }\n}\n\n/** @typedef { {capture?: boolean} } RegexEitherOptions */\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args\n * @returns {string}\n */\nfunction either(...args) {\n /** @type { object & {capture?: boolean} } */\n const opts = stripOptionsFromArgs(args);\n const joined = '('\n + (opts.capture ? \"\" : \"?:\")\n + args.map((x) => source(x)).join(\"|\") + \")\";\n return joined;\n}\n\nconst keywordWrapper = keyword => concat(\n /\\b/,\n keyword,\n /\\w$/.test(keyword) ? /\\b/ : /\\B/\n);\n\n// Keywords that require a leading dot.\nconst dotKeywords = [\n 'Protocol', // contextual\n 'Type' // contextual\n].map(keywordWrapper);\n\n// Keywords that may have a leading dot.\nconst optionalDotKeywords = [\n 'init',\n 'self'\n].map(keywordWrapper);\n\n// should register as keyword, not type\nconst keywordTypes = [\n 'Any',\n 'Self'\n];\n\n// Regular keywords and literals.\nconst keywords = [\n // strings below will be fed into the regular `keywords` engine while regex\n // will result in additional modes being created to scan for those keywords to\n // avoid conflicts with other rules\n 'actor',\n 'any', // contextual\n 'associatedtype',\n 'async',\n 'await',\n /as\\?/, // operator\n /as!/, // operator\n 'as', // operator\n 'borrowing', // contextual\n 'break',\n 'case',\n 'catch',\n 'class',\n 'consume', // contextual\n 'consuming', // contextual\n 'continue',\n 'convenience', // contextual\n 'copy', // contextual\n 'default',\n 'defer',\n 'deinit',\n 'didSet', // contextual\n 'distributed',\n 'do',\n 'dynamic', // contextual\n 'each',\n 'else',\n 'enum',\n 'extension',\n 'fallthrough',\n /fileprivate\\(set\\)/,\n 'fileprivate',\n 'final', // contextual\n 'for',\n 'func',\n 'get', // contextual\n 'guard',\n 'if',\n 'import',\n 'indirect', // contextual\n 'infix', // contextual\n /init\\?/,\n /init!/,\n 'inout',\n /internal\\(set\\)/,\n 'internal',\n 'in',\n 'is', // operator\n 'isolated', // contextual\n 'nonisolated', // contextual\n 'lazy', // contextual\n 'let',\n 'macro',\n 'mutating', // contextual\n 'nonmutating', // contextual\n /open\\(set\\)/, // contextual\n 'open', // contextual\n 'operator',\n 'optional', // contextual\n 'override', // contextual\n 'package',\n 'postfix', // contextual\n 'precedencegroup',\n 'prefix', // contextual\n /private\\(set\\)/,\n 'private',\n 'protocol',\n /public\\(set\\)/,\n 'public',\n 'repeat',\n 'required', // contextual\n 'rethrows',\n 'return',\n 'set', // contextual\n 'some', // contextual\n 'static',\n 'struct',\n 'subscript',\n 'super',\n 'switch',\n 'throws',\n 'throw',\n /try\\?/, // operator\n /try!/, // operator\n 'try', // operator\n 'typealias',\n /unowned\\(safe\\)/, // contextual\n /unowned\\(unsafe\\)/, // contextual\n 'unowned', // contextual\n 'var',\n 'weak', // contextual\n 'where',\n 'while',\n 'willSet' // contextual\n];\n\n// NOTE: Contextual keywords are reserved only in specific contexts.\n// Ideally, these should be matched using modes to avoid false positives.\n\n// Literals.\nconst literals = [\n 'false',\n 'nil',\n 'true'\n];\n\n// Keywords used in precedence groups.\nconst precedencegroupKeywords = [\n 'assignment',\n 'associativity',\n 'higherThan',\n 'left',\n 'lowerThan',\n 'none',\n 'right'\n];\n\n// Keywords that start with a number sign (#).\n// #(un)available is handled separately.\nconst numberSignKeywords = [\n '#colorLiteral',\n '#column',\n '#dsohandle',\n '#else',\n '#elseif',\n '#endif',\n '#error',\n '#file',\n '#fileID',\n '#fileLiteral',\n '#filePath',\n '#function',\n '#if',\n '#imageLiteral',\n '#keyPath',\n '#line',\n '#selector',\n '#sourceLocation',\n '#warning'\n];\n\n// Global functions in the Standard Library.\nconst builtIns = [\n 'abs',\n 'all',\n 'any',\n 'assert',\n 'assertionFailure',\n 'debugPrint',\n 'dump',\n 'fatalError',\n 'getVaList',\n 'isKnownUniquelyReferenced',\n 'max',\n 'min',\n 'numericCast',\n 'pointwiseMax',\n 'pointwiseMin',\n 'precondition',\n 'preconditionFailure',\n 'print',\n 'readLine',\n 'repeatElement',\n 'sequence',\n 'stride',\n 'swap',\n 'swift_unboxFromSwiftValueWithType',\n 'transcode',\n 'type',\n 'unsafeBitCast',\n 'unsafeDowncast',\n 'withExtendedLifetime',\n 'withUnsafeMutablePointer',\n 'withUnsafePointer',\n 'withVaList',\n 'withoutActuallyEscaping',\n 'zip'\n];\n\n// Valid first characters for operators.\nconst operatorHead = either(\n /[/=\\-+!*%<>&|^~?]/,\n /[\\u00A1-\\u00A7]/,\n /[\\u00A9\\u00AB]/,\n /[\\u00AC\\u00AE]/,\n /[\\u00B0\\u00B1]/,\n /[\\u00B6\\u00BB\\u00BF\\u00D7\\u00F7]/,\n /[\\u2016-\\u2017]/,\n /[\\u2020-\\u2027]/,\n /[\\u2030-\\u203E]/,\n /[\\u2041-\\u2053]/,\n /[\\u2055-\\u205E]/,\n /[\\u2190-\\u23FF]/,\n /[\\u2500-\\u2775]/,\n /[\\u2794-\\u2BFF]/,\n /[\\u2E00-\\u2E7F]/,\n /[\\u3001-\\u3003]/,\n /[\\u3008-\\u3020]/,\n /[\\u3030]/\n);\n\n// Valid characters for operators.\nconst operatorCharacter = either(\n operatorHead,\n /[\\u0300-\\u036F]/,\n /[\\u1DC0-\\u1DFF]/,\n /[\\u20D0-\\u20FF]/,\n /[\\uFE00-\\uFE0F]/,\n /[\\uFE20-\\uFE2F]/\n // TODO: The following characters are also allowed, but the regex isn't supported yet.\n // /[\\u{E0100}-\\u{E01EF}]/u\n);\n\n// Valid operator.\nconst operator = concat(operatorHead, operatorCharacter, '*');\n\n// Valid first characters for identifiers.\nconst identifierHead = either(\n /[a-zA-Z_]/,\n /[\\u00A8\\u00AA\\u00AD\\u00AF\\u00B2-\\u00B5\\u00B7-\\u00BA]/,\n /[\\u00BC-\\u00BE\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF]/,\n /[\\u0100-\\u02FF\\u0370-\\u167F\\u1681-\\u180D\\u180F-\\u1DBF]/,\n /[\\u1E00-\\u1FFF]/,\n /[\\u200B-\\u200D\\u202A-\\u202E\\u203F-\\u2040\\u2054\\u2060-\\u206F]/,\n /[\\u2070-\\u20CF\\u2100-\\u218F\\u2460-\\u24FF\\u2776-\\u2793]/,\n /[\\u2C00-\\u2DFF\\u2E80-\\u2FFF]/,\n /[\\u3004-\\u3007\\u3021-\\u302F\\u3031-\\u303F\\u3040-\\uD7FF]/,\n /[\\uF900-\\uFD3D\\uFD40-\\uFDCF\\uFDF0-\\uFE1F\\uFE30-\\uFE44]/,\n /[\\uFE47-\\uFEFE\\uFF00-\\uFFFD]/ // Should be /[\\uFE47-\\uFFFD]/, but we have to exclude FEFF.\n // The following characters are also allowed, but the regexes aren't supported yet.\n // /[\\u{10000}-\\u{1FFFD}\\u{20000-\\u{2FFFD}\\u{30000}-\\u{3FFFD}\\u{40000}-\\u{4FFFD}]/u,\n // /[\\u{50000}-\\u{5FFFD}\\u{60000-\\u{6FFFD}\\u{70000}-\\u{7FFFD}\\u{80000}-\\u{8FFFD}]/u,\n // /[\\u{90000}-\\u{9FFFD}\\u{A0000-\\u{AFFFD}\\u{B0000}-\\u{BFFFD}\\u{C0000}-\\u{CFFFD}]/u,\n // /[\\u{D0000}-\\u{DFFFD}\\u{E0000-\\u{EFFFD}]/u\n);\n\n// Valid characters for identifiers.\nconst identifierCharacter = either(\n identifierHead,\n /\\d/,\n /[\\u0300-\\u036F\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE20-\\uFE2F]/\n);\n\n// Valid identifier.\nconst identifier = concat(identifierHead, identifierCharacter, '*');\n\n// Valid type identifier.\nconst typeIdentifier = concat(/[A-Z]/, identifierCharacter, '*');\n\n// Built-in attributes, which are highlighted as keywords.\n// @available is handled separately.\n// https://docs.swift.org/swift-book/documentation/the-swift-programming-language/attributes\nconst keywordAttributes = [\n 'attached',\n 'autoclosure',\n concat(/convention\\(/, either('swift', 'block', 'c'), /\\)/),\n 'discardableResult',\n 'dynamicCallable',\n 'dynamicMemberLookup',\n 'escaping',\n 'freestanding',\n 'frozen',\n 'GKInspectable',\n 'IBAction',\n 'IBDesignable',\n 'IBInspectable',\n 'IBOutlet',\n 'IBSegueAction',\n 'inlinable',\n 'main',\n 'nonobjc',\n 'NSApplicationMain',\n 'NSCopying',\n 'NSManaged',\n concat(/objc\\(/, identifier, /\\)/),\n 'objc',\n 'objcMembers',\n 'propertyWrapper',\n 'requires_stored_property_inits',\n 'resultBuilder',\n 'Sendable',\n 'testable',\n 'UIApplicationMain',\n 'unchecked',\n 'unknown',\n 'usableFromInline',\n 'warn_unqualified_access'\n];\n\n// Contextual keywords used in @available and #(un)available.\nconst availabilityKeywords = [\n 'iOS',\n 'iOSApplicationExtension',\n 'macOS',\n 'macOSApplicationExtension',\n 'macCatalyst',\n 'macCatalystApplicationExtension',\n 'watchOS',\n 'watchOSApplicationExtension',\n 'tvOS',\n 'tvOSApplicationExtension',\n 'swift'\n];\n\n/*\nLanguage: Swift\nDescription: Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.\nAuthor: Steven Van Impe \nContributors: Chris Eidhof , Nate Cook , Alexander Lichter , Richard Gibson \nWebsite: https://swift.org\nCategory: common, system\n*/\n\n\n/** @type LanguageFn */\nfunction swift(hljs) {\n const WHITESPACE = {\n match: /\\s+/,\n relevance: 0\n };\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID411\n const BLOCK_COMMENT = hljs.COMMENT(\n '/\\\\*',\n '\\\\*/',\n { contains: [ 'self' ] }\n );\n const COMMENTS = [\n hljs.C_LINE_COMMENT_MODE,\n BLOCK_COMMENT\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID413\n // https://docs.swift.org/swift-book/ReferenceManual/zzSummaryOfTheGrammar.html\n const DOT_KEYWORD = {\n match: [\n /\\./,\n either(...dotKeywords, ...optionalDotKeywords)\n ],\n className: { 2: \"keyword\" }\n };\n const KEYWORD_GUARD = {\n // Consume .keyword to prevent highlighting properties and methods as keywords.\n match: concat(/\\./, either(...keywords)),\n relevance: 0\n };\n const PLAIN_KEYWORDS = keywords\n .filter(kw => typeof kw === 'string')\n .concat([ \"_|0\" ]); // seems common, so 0 relevance\n const REGEX_KEYWORDS = keywords\n .filter(kw => typeof kw !== 'string') // find regex\n .concat(keywordTypes)\n .map(keywordWrapper);\n const KEYWORD = { variants: [\n {\n className: 'keyword',\n match: either(...REGEX_KEYWORDS, ...optionalDotKeywords)\n }\n ] };\n // find all the regular keywords\n const KEYWORDS = {\n $pattern: either(\n /\\b\\w+/, // regular keywords\n /#\\w+/ // number keywords\n ),\n keyword: PLAIN_KEYWORDS\n .concat(numberSignKeywords),\n literal: literals\n };\n const KEYWORD_MODES = [\n DOT_KEYWORD,\n KEYWORD_GUARD,\n KEYWORD\n ];\n\n // https://github.com/apple/swift/tree/main/stdlib/public/core\n const BUILT_IN_GUARD = {\n // Consume .built_in to prevent highlighting properties and methods.\n match: concat(/\\./, either(...builtIns)),\n relevance: 0\n };\n const BUILT_IN = {\n className: 'built_in',\n match: concat(/\\b/, either(...builtIns), /(?=\\()/)\n };\n const BUILT_INS = [\n BUILT_IN_GUARD,\n BUILT_IN\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID418\n const OPERATOR_GUARD = {\n // Prevent -> from being highlighting as an operator.\n match: /->/,\n relevance: 0\n };\n const OPERATOR = {\n className: 'operator',\n relevance: 0,\n variants: [\n { match: operator },\n {\n // dot-operator: only operators that start with a dot are allowed to use dots as\n // characters (..., ...<, .*, etc). So there rule here is: a dot followed by one or more\n // characters that may also include dots.\n match: `\\\\.(\\\\.|${operatorCharacter})+` }\n ]\n };\n const OPERATORS = [\n OPERATOR_GUARD,\n OPERATOR\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_numeric-literal\n // TODO: Update for leading `-` after lookbehind is supported everywhere\n const decimalDigits = '([0-9]_*)+';\n const hexDigits = '([0-9a-fA-F]_*)+';\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n // decimal floating-point-literal (subsumes decimal-literal)\n { match: `\\\\b(${decimalDigits})(\\\\.(${decimalDigits}))?` + `([eE][+-]?(${decimalDigits}))?\\\\b` },\n // hexadecimal floating-point-literal (subsumes hexadecimal-literal)\n { match: `\\\\b0x(${hexDigits})(\\\\.(${hexDigits}))?` + `([pP][+-]?(${decimalDigits}))?\\\\b` },\n // octal-literal\n { match: /\\b0o([0-7]_*)+\\b/ },\n // binary-literal\n { match: /\\b0b([01]_*)+\\b/ }\n ]\n };\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_string-literal\n const ESCAPED_CHARACTER = (rawDelimiter = \"\") => ({\n className: 'subst',\n variants: [\n { match: concat(/\\\\/, rawDelimiter, /[0\\\\tnr\"']/) },\n { match: concat(/\\\\/, rawDelimiter, /u\\{[0-9a-fA-F]{1,8}\\}/) }\n ]\n });\n const ESCAPED_NEWLINE = (rawDelimiter = \"\") => ({\n className: 'subst',\n match: concat(/\\\\/, rawDelimiter, /[\\t ]*(?:[\\r\\n]|\\r\\n)/)\n });\n const INTERPOLATION = (rawDelimiter = \"\") => ({\n className: 'subst',\n label: \"interpol\",\n begin: concat(/\\\\/, rawDelimiter, /\\(/),\n end: /\\)/\n });\n const MULTILINE_STRING = (rawDelimiter = \"\") => ({\n begin: concat(rawDelimiter, /\"\"\"/),\n end: concat(/\"\"\"/, rawDelimiter),\n contains: [\n ESCAPED_CHARACTER(rawDelimiter),\n ESCAPED_NEWLINE(rawDelimiter),\n INTERPOLATION(rawDelimiter)\n ]\n });\n const SINGLE_LINE_STRING = (rawDelimiter = \"\") => ({\n begin: concat(rawDelimiter, /\"/),\n end: concat(/\"/, rawDelimiter),\n contains: [\n ESCAPED_CHARACTER(rawDelimiter),\n INTERPOLATION(rawDelimiter)\n ]\n });\n const STRING = {\n className: 'string',\n variants: [\n MULTILINE_STRING(),\n MULTILINE_STRING(\"#\"),\n MULTILINE_STRING(\"##\"),\n MULTILINE_STRING(\"###\"),\n SINGLE_LINE_STRING(),\n SINGLE_LINE_STRING(\"#\"),\n SINGLE_LINE_STRING(\"##\"),\n SINGLE_LINE_STRING(\"###\")\n ]\n };\n\n const REGEXP_CONTENTS = [\n hljs.BACKSLASH_ESCAPE,\n {\n begin: /\\[/,\n end: /\\]/,\n relevance: 0,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n }\n ];\n\n const BARE_REGEXP_LITERAL = {\n begin: /\\/[^\\s](?=[^/\\n]*\\/)/,\n end: /\\//,\n contains: REGEXP_CONTENTS\n };\n\n const EXTENDED_REGEXP_LITERAL = (rawDelimiter) => {\n const begin = concat(rawDelimiter, /\\//);\n const end = concat(/\\//, rawDelimiter);\n return {\n begin,\n end,\n contains: [\n ...REGEXP_CONTENTS,\n {\n scope: \"comment\",\n begin: `#(?!.*${end})`,\n end: /$/,\n },\n ],\n };\n };\n\n // https://docs.swift.org/swift-book/documentation/the-swift-programming-language/lexicalstructure/#Regular-Expression-Literals\n const REGEXP = {\n scope: \"regexp\",\n variants: [\n EXTENDED_REGEXP_LITERAL('###'),\n EXTENDED_REGEXP_LITERAL('##'),\n EXTENDED_REGEXP_LITERAL('#'),\n BARE_REGEXP_LITERAL\n ]\n };\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID412\n const QUOTED_IDENTIFIER = { match: concat(/`/, identifier, /`/) };\n const IMPLICIT_PARAMETER = {\n className: 'variable',\n match: /\\$\\d+/\n };\n const PROPERTY_WRAPPER_PROJECTION = {\n className: 'variable',\n match: `\\\\$${identifierCharacter}+`\n };\n const IDENTIFIERS = [\n QUOTED_IDENTIFIER,\n IMPLICIT_PARAMETER,\n PROPERTY_WRAPPER_PROJECTION\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/Attributes.html\n const AVAILABLE_ATTRIBUTE = {\n match: /(@|#(un)?)available/,\n scope: 'keyword',\n starts: { contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: availabilityKeywords,\n contains: [\n ...OPERATORS,\n NUMBER,\n STRING\n ]\n }\n ] }\n };\n\n const KEYWORD_ATTRIBUTE = {\n scope: 'keyword',\n match: concat(/@/, either(...keywordAttributes), lookahead(either(/\\(/, /\\s+/))),\n };\n\n const USER_DEFINED_ATTRIBUTE = {\n scope: 'meta',\n match: concat(/@/, identifier)\n };\n\n const ATTRIBUTES = [\n AVAILABLE_ATTRIBUTE,\n KEYWORD_ATTRIBUTE,\n USER_DEFINED_ATTRIBUTE\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/Types.html\n const TYPE = {\n match: lookahead(/\\b[A-Z]/),\n relevance: 0,\n contains: [\n { // Common Apple frameworks, for relevance boost\n className: 'type',\n match: concat(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, identifierCharacter, '+')\n },\n { // Type identifier\n className: 'type',\n match: typeIdentifier,\n relevance: 0\n },\n { // Optional type\n match: /[?!]+/,\n relevance: 0\n },\n { // Variadic parameter\n match: /\\.\\.\\./,\n relevance: 0\n },\n { // Protocol composition\n match: concat(/\\s+&\\s+/, lookahead(typeIdentifier)),\n relevance: 0\n }\n ]\n };\n const GENERIC_ARGUMENTS = {\n begin: //,\n keywords: KEYWORDS,\n contains: [\n ...COMMENTS,\n ...KEYWORD_MODES,\n ...ATTRIBUTES,\n OPERATOR_GUARD,\n TYPE\n ]\n };\n TYPE.contains.push(GENERIC_ARGUMENTS);\n\n // https://docs.swift.org/swift-book/ReferenceManual/Expressions.html#ID552\n // Prevents element names from being highlighted as keywords.\n const TUPLE_ELEMENT_NAME = {\n match: concat(identifier, /\\s*:/),\n keywords: \"_|0\",\n relevance: 0\n };\n // Matches tuples as well as the parameter list of a function type.\n const TUPLE = {\n begin: /\\(/,\n end: /\\)/,\n relevance: 0,\n keywords: KEYWORDS,\n contains: [\n 'self',\n TUPLE_ELEMENT_NAME,\n ...COMMENTS,\n REGEXP,\n ...KEYWORD_MODES,\n ...BUILT_INS,\n ...OPERATORS,\n NUMBER,\n STRING,\n ...IDENTIFIERS,\n ...ATTRIBUTES,\n TYPE\n ]\n };\n\n const GENERIC_PARAMETERS = {\n begin: //,\n keywords: 'repeat each',\n contains: [\n ...COMMENTS,\n TYPE\n ]\n };\n const FUNCTION_PARAMETER_NAME = {\n begin: either(\n lookahead(concat(identifier, /\\s*:/)),\n lookahead(concat(identifier, /\\s+/, identifier, /\\s*:/))\n ),\n end: /:/,\n relevance: 0,\n contains: [\n {\n className: 'keyword',\n match: /\\b_\\b/\n },\n {\n className: 'params',\n match: identifier\n }\n ]\n };\n const FUNCTION_PARAMETERS = {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: [\n FUNCTION_PARAMETER_NAME,\n ...COMMENTS,\n ...KEYWORD_MODES,\n ...OPERATORS,\n NUMBER,\n STRING,\n ...ATTRIBUTES,\n TYPE,\n TUPLE\n ],\n endsParent: true,\n illegal: /[\"']/\n };\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID362\n // https://docs.swift.org/swift-book/documentation/the-swift-programming-language/declarations/#Macro-Declaration\n const FUNCTION_OR_MACRO = {\n match: [\n /(func|macro)/,\n /\\s+/,\n either(QUOTED_IDENTIFIER.match, identifier, operator)\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n GENERIC_PARAMETERS,\n FUNCTION_PARAMETERS,\n WHITESPACE\n ],\n illegal: [\n /\\[/,\n /%/\n ]\n };\n\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID375\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID379\n const INIT_SUBSCRIPT = {\n match: [\n /\\b(?:subscript|init[?!]?)/,\n /\\s*(?=[<(])/,\n ],\n className: { 1: \"keyword\" },\n contains: [\n GENERIC_PARAMETERS,\n FUNCTION_PARAMETERS,\n WHITESPACE\n ],\n illegal: /\\[|%/\n };\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID380\n const OPERATOR_DECLARATION = {\n match: [\n /operator/,\n /\\s+/,\n operator\n ],\n className: {\n 1: \"keyword\",\n 3: \"title\"\n }\n };\n\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID550\n const PRECEDENCEGROUP = {\n begin: [\n /precedencegroup/,\n /\\s+/,\n typeIdentifier\n ],\n className: {\n 1: \"keyword\",\n 3: \"title\"\n },\n contains: [ TYPE ],\n keywords: [\n ...precedencegroupKeywords,\n ...literals\n ],\n end: /}/\n };\n\n const CLASS_FUNC_DECLARATION = {\n match: [\n /class\\b/, \n /\\s+/,\n /func\\b/,\n /\\s+/,\n /\\b[A-Za-z_][A-Za-z0-9_]*\\b/ \n ],\n scope: {\n 1: \"keyword\",\n 3: \"keyword\",\n 5: \"title.function\"\n }\n };\n\n const CLASS_VAR_DECLARATION = {\n match: [\n /class\\b/,\n /\\s+/, \n /var\\b/, \n ],\n scope: {\n 1: \"keyword\",\n 3: \"keyword\"\n }\n };\n\n const TYPE_DECLARATION = {\n begin: [\n /(struct|protocol|class|extension|enum|actor)/,\n /\\s+/,\n identifier,\n /\\s*/,\n ],\n beginScope: {\n 1: \"keyword\",\n 3: \"title.class\"\n },\n keywords: KEYWORDS,\n contains: [\n GENERIC_PARAMETERS,\n ...KEYWORD_MODES,\n {\n begin: /:/,\n end: /\\{/,\n keywords: KEYWORDS,\n contains: [\n {\n scope: \"title.class.inherited\",\n match: typeIdentifier,\n },\n ...KEYWORD_MODES,\n ],\n relevance: 0,\n },\n ]\n };\n\n // Add supported submodes to string interpolation.\n for (const variant of STRING.variants) {\n const interpolation = variant.contains.find(mode => mode.label === \"interpol\");\n // TODO: Interpolation can contain any expression, so there's room for improvement here.\n interpolation.keywords = KEYWORDS;\n const submodes = [\n ...KEYWORD_MODES,\n ...BUILT_INS,\n ...OPERATORS,\n NUMBER,\n STRING,\n ...IDENTIFIERS\n ];\n interpolation.contains = [\n ...submodes,\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [\n 'self',\n ...submodes\n ]\n }\n ];\n }\n\n return {\n name: 'Swift',\n keywords: KEYWORDS,\n contains: [\n ...COMMENTS,\n FUNCTION_OR_MACRO,\n INIT_SUBSCRIPT,\n CLASS_FUNC_DECLARATION,\n CLASS_VAR_DECLARATION,\n TYPE_DECLARATION,\n OPERATOR_DECLARATION,\n PRECEDENCEGROUP,\n {\n beginKeywords: 'import',\n end: /$/,\n contains: [ ...COMMENTS ],\n relevance: 0\n },\n REGEXP,\n ...KEYWORD_MODES,\n ...BUILT_INS,\n ...OPERATORS,\n NUMBER,\n STRING,\n ...IDENTIFIERS,\n ...ATTRIBUTES,\n TYPE,\n TUPLE\n ]\n };\n}\n\nexport { swift as default };\n","const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';\nconst KEYWORDS = [\n \"as\", // for exports\n \"in\",\n \"of\",\n \"if\",\n \"for\",\n \"while\",\n \"finally\",\n \"var\",\n \"new\",\n \"function\",\n \"do\",\n \"return\",\n \"void\",\n \"else\",\n \"break\",\n \"catch\",\n \"instanceof\",\n \"with\",\n \"throw\",\n \"case\",\n \"default\",\n \"try\",\n \"switch\",\n \"continue\",\n \"typeof\",\n \"delete\",\n \"let\",\n \"yield\",\n \"const\",\n \"class\",\n // JS handles these with a special rule\n // \"get\",\n // \"set\",\n \"debugger\",\n \"async\",\n \"await\",\n \"static\",\n \"import\",\n \"from\",\n \"export\",\n \"extends\",\n // It's reached stage 3, which is \"recommended for implementation\":\n \"using\"\n];\nconst LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\",\n \"NaN\",\n \"Infinity\"\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\nconst TYPES = [\n // Fundamental objects\n \"Object\",\n \"Function\",\n \"Boolean\",\n \"Symbol\",\n // numbers and dates\n \"Math\",\n \"Date\",\n \"Number\",\n \"BigInt\",\n // text\n \"String\",\n \"RegExp\",\n // Indexed collections\n \"Array\",\n \"Float32Array\",\n \"Float64Array\",\n \"Int8Array\",\n \"Uint8Array\",\n \"Uint8ClampedArray\",\n \"Int16Array\",\n \"Int32Array\",\n \"Uint16Array\",\n \"Uint32Array\",\n \"BigInt64Array\",\n \"BigUint64Array\",\n // Keyed collections\n \"Set\",\n \"Map\",\n \"WeakSet\",\n \"WeakMap\",\n // Structured data\n \"ArrayBuffer\",\n \"SharedArrayBuffer\",\n \"Atomics\",\n \"DataView\",\n \"JSON\",\n // Control abstraction objects\n \"Promise\",\n \"Generator\",\n \"GeneratorFunction\",\n \"AsyncFunction\",\n // Reflection\n \"Reflect\",\n \"Proxy\",\n // Internationalization\n \"Intl\",\n // WebAssembly\n \"WebAssembly\"\n];\n\nconst ERROR_TYPES = [\n \"Error\",\n \"EvalError\",\n \"InternalError\",\n \"RangeError\",\n \"ReferenceError\",\n \"SyntaxError\",\n \"TypeError\",\n \"URIError\"\n];\n\nconst BUILT_IN_GLOBALS = [\n \"setInterval\",\n \"setTimeout\",\n \"clearInterval\",\n \"clearTimeout\",\n\n \"require\",\n \"exports\",\n\n \"eval\",\n \"isFinite\",\n \"isNaN\",\n \"parseFloat\",\n \"parseInt\",\n \"decodeURI\",\n \"decodeURIComponent\",\n \"encodeURI\",\n \"encodeURIComponent\",\n \"escape\",\n \"unescape\"\n];\n\nconst BUILT_IN_VARIABLES = [\n \"arguments\",\n \"this\",\n \"super\",\n \"console\",\n \"window\",\n \"document\",\n \"localStorage\",\n \"sessionStorage\",\n \"module\",\n \"global\" // Node.js\n];\n\nconst BUILT_INS = [].concat(\n BUILT_IN_GLOBALS,\n TYPES,\n ERROR_TYPES\n);\n\n/*\nLanguage: JavaScript\nDescription: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions.\nCategory: common, scripting, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/JavaScript\n*/\n\n\n/** @type LanguageFn */\nfunction javascript(hljs) {\n const regex = hljs.regex;\n /**\n * Takes a string like \" {\n const tag = \"',\n end: ''\n };\n // to avoid some special cases inside isTrulyOpeningTag\n const XML_SELF_CLOSING = /<[A-Za-z0-9\\\\._:-]+\\s*\\/>/;\n const XML_TAG = {\n begin: /<[A-Za-z0-9\\\\._:-]+/,\n end: /\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,\n /**\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\n isTrulyOpeningTag: (match, response) => {\n const afterMatchIndex = match[0].length + match.index;\n const nextChar = match.input[afterMatchIndex];\n if (\n // HTML should not include another raw `<` inside a tag\n // nested type?\n // `>`, etc.\n nextChar === \"<\" ||\n // the , gives away that this is not HTML\n // ``\n nextChar === \",\"\n ) {\n response.ignoreMatch();\n return;\n }\n\n // ``\n // Quite possibly a tag, lets look for a matching closing tag...\n if (nextChar === \">\") {\n // if we cannot find a matching closing tag, then we\n // will ignore it\n if (!hasClosingTag(match, { after: afterMatchIndex })) {\n response.ignoreMatch();\n }\n }\n\n // `` (self-closing)\n // handled by simpleSelfClosing rule\n\n let m;\n const afterMatch = match.input.substring(afterMatchIndex);\n\n // some more template typing stuff\n // (key?: string) => Modify<\n if ((m = afterMatch.match(/^\\s*=/))) {\n response.ignoreMatch();\n return;\n }\n\n // ``\n // technically this could be HTML, but it smells like a type\n // NOTE: This is ugh, but added specifically for https://github.com/highlightjs/highlight.js/issues/3276\n if ((m = afterMatch.match(/^\\s+extends\\s+/))) {\n if (m.index === 0) {\n response.ignoreMatch();\n // eslint-disable-next-line no-useless-return\n return;\n }\n }\n }\n };\n const KEYWORDS$1 = {\n $pattern: IDENT_RE,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_INS,\n \"variable.language\": BUILT_IN_VARIABLES\n };\n\n // https://tc39.es/ecma262/#sec-literals-numeric-literals\n const decimalDigits = '[0-9](_?[0-9])*';\n const frac = `\\\\.(${decimalDigits})`;\n // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`;\n const NUMBER = {\n className: 'number',\n variants: [\n // DecimalLiteral\n { begin: `(\\\\b(${decimalInteger})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})\\\\b` },\n { begin: `\\\\b(${decimalInteger})\\\\b((${frac})\\\\b|\\\\.)?|(${frac})\\\\b` },\n\n // DecimalBigIntegerLiteral\n { begin: `\\\\b(0|[1-9](_?[0-9])*)n\\\\b` },\n\n // NonDecimalIntegerLiteral\n { begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\b\" },\n { begin: \"\\\\b0[bB][0-1](_?[0-1])*n?\\\\b\" },\n { begin: \"\\\\b0[oO][0-7](_?[0-7])*n?\\\\b\" },\n\n // LegacyOctalIntegerLiteral (does not include underscore separators)\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n { begin: \"\\\\b0[0-7]+n?\\\\b\" },\n ],\n relevance: 0\n };\n\n const SUBST = {\n className: 'subst',\n begin: '\\\\$\\\\{',\n end: '\\\\}',\n keywords: KEYWORDS$1,\n contains: [] // defined later\n };\n const HTML_TEMPLATE = {\n begin: '\\.?html`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'xml'\n }\n };\n const CSS_TEMPLATE = {\n begin: '\\.?css`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'css'\n }\n };\n const GRAPHQL_TEMPLATE = {\n begin: '\\.?gql`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'graphql'\n }\n };\n const TEMPLATE_STRING = {\n className: 'string',\n begin: '`',\n end: '`',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n };\n const JSDOC_COMMENT = hljs.COMMENT(\n /\\/\\*\\*(?!\\/)/,\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n begin: '(?=@[A-Za-z]+)',\n relevance: 0,\n contains: [\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n },\n {\n className: 'type',\n begin: '\\\\{',\n end: '\\\\}',\n excludeEnd: true,\n excludeBegin: true,\n relevance: 0\n },\n {\n className: 'variable',\n begin: IDENT_RE$1 + '(?=\\\\s*(-)|$)',\n endsParent: true,\n relevance: 0\n },\n // eat spaces (not newlines) so we can find\n // types or variables\n {\n begin: /(?=[^\\n])\\s/,\n relevance: 0\n }\n ]\n }\n ]\n }\n );\n const COMMENT = {\n className: \"comment\",\n variants: [\n JSDOC_COMMENT,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_LINE_COMMENT_MODE\n ]\n };\n const SUBST_INTERNALS = [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n GRAPHQL_TEMPLATE,\n TEMPLATE_STRING,\n // Skip numbers when they are part of a variable name\n { match: /\\$\\d+/ },\n NUMBER,\n // This is intentional:\n // See https://github.com/highlightjs/highlight.js/issues/3288\n // hljs.REGEXP_MODE\n ];\n SUBST.contains = SUBST_INTERNALS\n .concat({\n // we need to pair up {} inside our subst to prevent\n // it from ending too early by matching another }\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS$1,\n contains: [\n \"self\"\n ].concat(SUBST_INTERNALS)\n });\n const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains);\n const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([\n // eat recursive parens in sub expressions\n {\n begin: /(\\s*)\\(/,\n end: /\\)/,\n keywords: KEYWORDS$1,\n contains: [\"self\"].concat(SUBST_AND_COMMENTS)\n }\n ]);\n const PARAMS = {\n className: 'params',\n // convert this to negative lookbehind in v12\n begin: /(\\s*)\\(/, // to match the parms with\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n };\n\n // ES6 classes\n const CLASS_OR_EXTENDS = {\n variants: [\n // class Car extends vehicle\n {\n match: [\n /class/,\n /\\s+/,\n IDENT_RE$1,\n /\\s+/,\n /extends/,\n /\\s+/,\n regex.concat(IDENT_RE$1, \"(\", regex.concat(/\\./, IDENT_RE$1), \")*\")\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n 5: \"keyword\",\n 7: \"title.class.inherited\"\n }\n },\n // class Car\n {\n match: [\n /class/,\n /\\s+/,\n IDENT_RE$1\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n\n ]\n };\n\n const CLASS_REFERENCE = {\n relevance: 0,\n match:\n regex.either(\n // Hard coded exceptions\n /\\bJSON/,\n // Float32Array, OutT\n /\\b[A-Z][a-z]+([A-Z][a-z]*|\\d)*/,\n // CSSFactory, CSSFactoryT\n /\\b[A-Z]{2,}([A-Z][a-z]+|\\d)+([A-Z][a-z]*)*/,\n // FPs, FPsT\n /\\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\\d)*([A-Z][a-z]*)*/,\n // P\n // single letters are not highlighted\n // BLAH\n // this will be flagged as a UPPER_CASE_CONSTANT instead\n ),\n className: \"title.class\",\n keywords: {\n _: [\n // se we still get relevance credit for JS library classes\n ...TYPES,\n ...ERROR_TYPES\n ]\n }\n };\n\n const USE_STRICT = {\n label: \"use_strict\",\n className: 'meta',\n relevance: 10,\n begin: /^\\s*['\"]use (strict|asm)['\"]/\n };\n\n const FUNCTION_DEFINITION = {\n variants: [\n {\n match: [\n /function/,\n /\\s+/,\n IDENT_RE$1,\n /(?=\\s*\\()/\n ]\n },\n // anonymous function\n {\n match: [\n /function/,\n /\\s*(?=\\()/\n ]\n }\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n label: \"func.def\",\n contains: [ PARAMS ],\n illegal: /%/\n };\n\n const UPPER_CASE_CONSTANT = {\n relevance: 0,\n match: /\\b[A-Z][A-Z_0-9]+\\b/,\n className: \"variable.constant\"\n };\n\n function noneOf(list) {\n return regex.concat(\"(?!\", list.join(\"|\"), \")\");\n }\n\n const FUNCTION_CALL = {\n match: regex.concat(\n /\\b/,\n noneOf([\n ...BUILT_IN_GLOBALS,\n \"super\",\n \"import\"\n ].map(x => `${x}\\\\s*\\\\(`)),\n IDENT_RE$1, regex.lookahead(/\\s*\\(/)),\n className: \"title.function\",\n relevance: 0\n };\n\n const PROPERTY_ACCESS = {\n begin: regex.concat(/\\./, regex.lookahead(\n regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/)\n )),\n end: IDENT_RE$1,\n excludeBegin: true,\n keywords: \"prototype\",\n className: \"property\",\n relevance: 0\n };\n\n const GETTER_OR_SETTER = {\n match: [\n /get|set/,\n /\\s+/,\n IDENT_RE$1,\n /(?=\\()/\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n { // eat to avoid empty params\n begin: /\\(\\)/\n },\n PARAMS\n ]\n };\n\n const FUNC_LEAD_IN_RE = '(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\\\s*=>';\n\n const FUNCTION_VARIABLE = {\n match: [\n /const|var|let/, /\\s+/,\n IDENT_RE$1, /\\s*/,\n /=\\s*/,\n /(async\\s*)?/, // async is optional\n regex.lookahead(FUNC_LEAD_IN_RE)\n ],\n keywords: \"async\",\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n PARAMS\n ]\n };\n\n return {\n name: 'JavaScript',\n aliases: ['js', 'jsx', 'mjs', 'cjs'],\n keywords: KEYWORDS$1,\n // this will be extended by TypeScript\n exports: { PARAMS_CONTAINS, CLASS_REFERENCE },\n illegal: /#(?![$_A-z])/,\n contains: [\n hljs.SHEBANG({\n label: \"shebang\",\n binary: \"node\",\n relevance: 5\n }),\n USE_STRICT,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n GRAPHQL_TEMPLATE,\n TEMPLATE_STRING,\n COMMENT,\n // Skip numbers when they are part of a variable name\n { match: /\\$\\d+/ },\n NUMBER,\n CLASS_REFERENCE,\n {\n scope: 'attr',\n match: IDENT_RE$1 + regex.lookahead(':'),\n relevance: 0\n },\n FUNCTION_VARIABLE,\n { // \"value\" container\n begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(case|return|throw)\\\\b)\\\\s*',\n keywords: 'return throw case',\n relevance: 0,\n contains: [\n COMMENT,\n hljs.REGEXP_MODE,\n {\n className: 'function',\n // we have to count the parens to make sure we actually have the\n // correct bounding ( ) before the =>. There could be any number of\n // sub-expressions inside also surrounded by parens.\n begin: FUNC_LEAD_IN_RE,\n returnBegin: true,\n end: '\\\\s*=>',\n contains: [\n {\n className: 'params',\n variants: [\n {\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n },\n {\n className: null,\n begin: /\\(\\s*\\)/,\n skip: true\n },\n {\n begin: /(\\s*)\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n }\n ]\n }\n ]\n },\n { // could be a comma delimited list of params to a function call\n begin: /,/,\n relevance: 0\n },\n {\n match: /\\s+/,\n relevance: 0\n },\n { // JSX\n variants: [\n { begin: FRAGMENT.begin, end: FRAGMENT.end },\n { match: XML_SELF_CLOSING },\n {\n begin: XML_TAG.begin,\n // we carefully check the opening tag to see if it truly\n // is a tag and not a false positive\n 'on:begin': XML_TAG.isTrulyOpeningTag,\n end: XML_TAG.end\n }\n ],\n subLanguage: 'xml',\n contains: [\n {\n begin: XML_TAG.begin,\n end: XML_TAG.end,\n skip: true,\n contains: ['self']\n }\n ]\n }\n ],\n },\n FUNCTION_DEFINITION,\n {\n // prevent this from getting swallowed up by function\n // since they appear \"function like\"\n beginKeywords: \"while if switch catch for\"\n },\n {\n // we have to count the parens to make sure we actually have the correct\n // bounding ( ). There could be any number of sub-expressions inside\n // also surrounded by parens.\n begin: '\\\\b(?!function)' + hljs.UNDERSCORE_IDENT_RE +\n '\\\\(' + // first parens\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)\\\\s*\\\\{', // end parens\n returnBegin:true,\n label: \"func.def\",\n contains: [\n PARAMS,\n hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: \"title.function\" })\n ]\n },\n // catch ... so it won't trigger the property rule below\n {\n match: /\\.\\.\\./,\n relevance: 0\n },\n PROPERTY_ACCESS,\n // hack: prevents detection of keywords in some circumstances\n // .keyword()\n // $keyword = x\n {\n match: '\\\\$' + IDENT_RE$1,\n relevance: 0\n },\n {\n match: [ /\\bconstructor(?=\\s*\\()/ ],\n className: { 1: \"title.function\" },\n contains: [ PARAMS ]\n },\n FUNCTION_CALL,\n UPPER_CASE_CONSTANT,\n CLASS_OR_EXTENDS,\n GETTER_OR_SETTER,\n {\n match: /\\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`\n }\n ]\n };\n}\n\n/*\nLanguage: TypeScript\nAuthor: Panu Horsmalahti \nContributors: Ike Ku \nDescription: TypeScript is a strict superset of JavaScript\nWebsite: https://www.typescriptlang.org\nCategory: common, scripting\n*/\n\n\n/** @type LanguageFn */\nfunction typescript(hljs) {\n const regex = hljs.regex;\n const tsLanguage = javascript(hljs);\n\n const IDENT_RE$1 = IDENT_RE;\n const TYPES = [\n \"any\",\n \"void\",\n \"number\",\n \"boolean\",\n \"string\",\n \"object\",\n \"never\",\n \"symbol\",\n \"bigint\",\n \"unknown\"\n ];\n const NAMESPACE = {\n begin: [\n /namespace/,\n /\\s+/,\n hljs.IDENT_RE\n ],\n beginScope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n };\n const INTERFACE = {\n beginKeywords: 'interface',\n end: /\\{/,\n excludeEnd: true,\n keywords: {\n keyword: 'interface extends',\n built_in: TYPES\n },\n contains: [ tsLanguage.exports.CLASS_REFERENCE ]\n };\n const USE_STRICT = {\n className: 'meta',\n relevance: 10,\n begin: /^\\s*['\"]use strict['\"]/\n };\n const TS_SPECIFIC_KEYWORDS = [\n \"type\",\n // \"namespace\",\n \"interface\",\n \"public\",\n \"private\",\n \"protected\",\n \"implements\",\n \"declare\",\n \"abstract\",\n \"readonly\",\n \"enum\",\n \"override\",\n \"satisfies\"\n ];\n /*\n namespace is a TS keyword but it's fine to use it as a variable name too.\n const message = 'foo';\n const namespace = 'bar';\n */\n const KEYWORDS$1 = {\n $pattern: IDENT_RE,\n keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS),\n literal: LITERALS,\n built_in: BUILT_INS.concat(TYPES),\n \"variable.language\": BUILT_IN_VARIABLES\n };\n\n const DECORATOR = {\n className: 'meta',\n begin: '@' + IDENT_RE$1,\n };\n\n const swapMode = (mode, label, replacement) => {\n const indx = mode.contains.findIndex(m => m.label === label);\n if (indx === -1) { throw new Error(\"can not find mode to replace\"); }\n\n mode.contains.splice(indx, 1, replacement);\n };\n\n\n // this should update anywhere keywords is used since\n // it will be the same actual JS object\n Object.assign(tsLanguage.keywords, KEYWORDS$1);\n\n tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR);\n\n // highlight the function params\n const ATTRIBUTE_HIGHLIGHT = tsLanguage.contains.find(c => c.scope === \"attr\");\n\n // take default attr rule and extend it to support optionals\n const OPTIONAL_KEY_OR_ARGUMENT = Object.assign({},\n ATTRIBUTE_HIGHLIGHT,\n { match: regex.concat(IDENT_RE$1, regex.lookahead(/\\s*\\?:/)) }\n );\n tsLanguage.exports.PARAMS_CONTAINS.push([\n tsLanguage.exports.CLASS_REFERENCE, // class reference for highlighting the params types\n ATTRIBUTE_HIGHLIGHT, // highlight the params key\n OPTIONAL_KEY_OR_ARGUMENT, // Added for optional property assignment highlighting\n ]);\n\n // Add the optional property assignment highlighting for objects or classes\n tsLanguage.contains = tsLanguage.contains.concat([\n DECORATOR,\n NAMESPACE,\n INTERFACE,\n OPTIONAL_KEY_OR_ARGUMENT, // Added for optional property assignment highlighting\n ]);\n\n // TS gets a simpler shebang rule than JS\n swapMode(tsLanguage, \"shebang\", hljs.SHEBANG());\n // JS use strict rule purposely excludes `asm` which makes no sense\n swapMode(tsLanguage, \"use_strict\", USE_STRICT);\n\n const functionDeclaration = tsLanguage.contains.find(m => m.label === \"func.def\");\n functionDeclaration.relevance = 0; // () => {} is more typical in TypeScript\n\n Object.assign(tsLanguage, {\n name: 'TypeScript',\n aliases: [\n 'ts',\n 'tsx',\n 'mts',\n 'cts'\n ]\n });\n\n return tsLanguage;\n}\n\nexport { typescript as default };\n","/**\n * @import {LanguageFn} from 'highlight.js'\n */\n\nimport arduino from 'highlight.js/lib/languages/arduino'\nimport bash from 'highlight.js/lib/languages/bash'\nimport c from 'highlight.js/lib/languages/c'\nimport cpp from 'highlight.js/lib/languages/cpp'\nimport csharp from 'highlight.js/lib/languages/csharp'\nimport css from 'highlight.js/lib/languages/css'\nimport diff from 'highlight.js/lib/languages/diff'\nimport go from 'highlight.js/lib/languages/go'\nimport graphql from 'highlight.js/lib/languages/graphql'\nimport ini from 'highlight.js/lib/languages/ini'\nimport java from 'highlight.js/lib/languages/java'\nimport javascript from 'highlight.js/lib/languages/javascript'\nimport json from 'highlight.js/lib/languages/json'\nimport kotlin from 'highlight.js/lib/languages/kotlin'\nimport less from 'highlight.js/lib/languages/less'\nimport lua from 'highlight.js/lib/languages/lua'\nimport makefile from 'highlight.js/lib/languages/makefile'\nimport markdown from 'highlight.js/lib/languages/markdown'\nimport objectivec from 'highlight.js/lib/languages/objectivec'\nimport perl from 'highlight.js/lib/languages/perl'\nimport php from 'highlight.js/lib/languages/php'\nimport phpTemplate from 'highlight.js/lib/languages/php-template'\nimport plaintext from 'highlight.js/lib/languages/plaintext'\nimport python from 'highlight.js/lib/languages/python'\nimport pythonRepl from 'highlight.js/lib/languages/python-repl'\nimport r from 'highlight.js/lib/languages/r'\nimport ruby from 'highlight.js/lib/languages/ruby'\nimport rust from 'highlight.js/lib/languages/rust'\nimport scss from 'highlight.js/lib/languages/scss'\nimport shell from 'highlight.js/lib/languages/shell'\nimport sql from 'highlight.js/lib/languages/sql'\nimport swift from 'highlight.js/lib/languages/swift'\nimport typescript from 'highlight.js/lib/languages/typescript'\nimport vbnet from 'highlight.js/lib/languages/vbnet'\nimport wasm from 'highlight.js/lib/languages/wasm'\nimport xml from 'highlight.js/lib/languages/xml'\nimport yaml from 'highlight.js/lib/languages/yaml'\n\n/**\n * Map of grammars.\n *\n * @type {Record}\n */\nexport const grammars = {\n arduino,\n bash,\n c,\n cpp,\n csharp,\n css,\n diff,\n go,\n graphql,\n ini,\n java,\n javascript,\n json,\n kotlin,\n less,\n lua,\n makefile,\n markdown,\n objectivec,\n perl,\n php,\n 'php-template': phpTemplate,\n plaintext,\n python,\n 'python-repl': pythonRepl,\n r,\n ruby,\n rust,\n scss,\n shell,\n sql,\n swift,\n typescript,\n vbnet,\n wasm,\n xml,\n yaml\n}\n","/*\nLanguage: C++\nCategory: common, system\nWebsite: https://isocpp.org\n*/\n\n/** @type LanguageFn */\nfunction cPlusPlus(hljs) {\n const regex = hljs.regex;\n // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does\n // not include such support nor can we be sure all the grammars depending\n // on it would desire this behavior\n const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\\\\n/ } ] });\n const DECLTYPE_AUTO_RE = 'decltype\\\\(auto\\\\)';\n const NAMESPACE_RE = '[a-zA-Z_]\\\\w*::';\n const TEMPLATE_ARGUMENT_RE = '<[^<>]+>';\n const FUNCTION_TYPE_RE = '(?!struct)('\n + DECLTYPE_AUTO_RE + '|'\n + regex.optional(NAMESPACE_RE)\n + '[a-zA-Z_]\\\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE)\n + ')';\n\n const CPP_PRIMITIVE_TYPES = {\n className: 'type',\n begin: '\\\\b[a-z\\\\d_]*_t\\\\b'\n };\n\n // https://en.cppreference.com/w/cpp/language/escape\n // \\\\ \\x \\xFF \\u2837 \\u00323747 \\374\n const CHARACTER_ESCAPES = '\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)';\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '(u8?|U|L)?\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '(u8?|U|L)?\\'(' + CHARACTER_ESCAPES + '|.)',\n end: '\\'',\n illegal: '.'\n },\n hljs.END_SAME_AS_BEGIN({\n begin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\n end: /\\)([^()\\\\ ]{0,16})\"/\n })\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n // Floating-point literal.\n { begin:\n \"[+-]?(?:\" // Leading sign.\n // Decimal.\n + \"(?:\"\n +\"[0-9](?:'?[0-9])*\\\\.(?:[0-9](?:'?[0-9])*)?\"\n + \"|\\\\.[0-9](?:'?[0-9])*\"\n + \")(?:[Ee][+-]?[0-9](?:'?[0-9])*)?\"\n + \"|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*\"\n // Hexadecimal.\n + \"|0[Xx](?:\"\n +\"[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?\"\n + \"|\\\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*\"\n + \")[Pp][+-]?[0-9](?:'?[0-9])*\"\n + \")(?:\" // Literal suffixes.\n + \"[Ff](?:16|32|64|128)?\"\n + \"|(BF|bf)16\"\n + \"|[Ll]\"\n + \"|\" // Literal suffix is optional.\n + \")\"\n },\n // Integer literal.\n { begin:\n \"[+-]?\\\\b(?:\" // Leading sign.\n + \"0[Bb][01](?:'?[01])*\" // Binary.\n + \"|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*\" // Hexadecimal.\n + \"|0(?:'?[0-7])*\" // Octal or just a lone zero.\n + \"|[1-9](?:'?[0-9])*\" // Decimal.\n + \")(?:\" // Literal suffixes.\n + \"[Uu](?:LL?|ll?)\"\n + \"|[Uu][Zz]?\"\n + \"|(?:LL?|ll?)[Uu]?\"\n + \"|[Zz][Uu]\"\n + \"|\" // Literal suffix is optional.\n + \")\"\n // Note: there are user-defined literal suffixes too, but perhaps having the custom suffix not part of the\n // literal highlight actually makes it stand out more.\n }\n ],\n relevance: 0\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'if else elif endif define undef warning error line '\n + 'pragma _Pragma ifdef ifndef include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: /<.*?>/\n },\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const TITLE_MODE = {\n className: 'title',\n begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,\n relevance: 0\n };\n\n const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\\\s*\\\\(';\n\n // https://en.cppreference.com/w/cpp/keyword\n const RESERVED_KEYWORDS = [\n 'alignas',\n 'alignof',\n 'and',\n 'and_eq',\n 'asm',\n 'atomic_cancel',\n 'atomic_commit',\n 'atomic_noexcept',\n 'auto',\n 'bitand',\n 'bitor',\n 'break',\n 'case',\n 'catch',\n 'class',\n 'co_await',\n 'co_return',\n 'co_yield',\n 'compl',\n 'concept',\n 'const_cast|10',\n 'consteval',\n 'constexpr',\n 'constinit',\n 'continue',\n 'decltype',\n 'default',\n 'delete',\n 'do',\n 'dynamic_cast|10',\n 'else',\n 'enum',\n 'explicit',\n 'export',\n 'extern',\n 'false',\n 'final',\n 'for',\n 'friend',\n 'goto',\n 'if',\n 'import',\n 'inline',\n 'module',\n 'mutable',\n 'namespace',\n 'new',\n 'noexcept',\n 'not',\n 'not_eq',\n 'nullptr',\n 'operator',\n 'or',\n 'or_eq',\n 'override',\n 'private',\n 'protected',\n 'public',\n 'reflexpr',\n 'register',\n 'reinterpret_cast|10',\n 'requires',\n 'return',\n 'sizeof',\n 'static_assert',\n 'static_cast|10',\n 'struct',\n 'switch',\n 'synchronized',\n 'template',\n 'this',\n 'thread_local',\n 'throw',\n 'transaction_safe',\n 'transaction_safe_dynamic',\n 'true',\n 'try',\n 'typedef',\n 'typeid',\n 'typename',\n 'union',\n 'using',\n 'virtual',\n 'volatile',\n 'while',\n 'xor',\n 'xor_eq'\n ];\n\n // https://en.cppreference.com/w/cpp/keyword\n const RESERVED_TYPES = [\n 'bool',\n 'char',\n 'char16_t',\n 'char32_t',\n 'char8_t',\n 'double',\n 'float',\n 'int',\n 'long',\n 'short',\n 'void',\n 'wchar_t',\n 'unsigned',\n 'signed',\n 'const',\n 'static'\n ];\n\n const TYPE_HINTS = [\n 'any',\n 'auto_ptr',\n 'barrier',\n 'binary_semaphore',\n 'bitset',\n 'complex',\n 'condition_variable',\n 'condition_variable_any',\n 'counting_semaphore',\n 'deque',\n 'false_type',\n 'flat_map',\n 'flat_set',\n 'future',\n 'imaginary',\n 'initializer_list',\n 'istringstream',\n 'jthread',\n 'latch',\n 'lock_guard',\n 'multimap',\n 'multiset',\n 'mutex',\n 'optional',\n 'ostringstream',\n 'packaged_task',\n 'pair',\n 'promise',\n 'priority_queue',\n 'queue',\n 'recursive_mutex',\n 'recursive_timed_mutex',\n 'scoped_lock',\n 'set',\n 'shared_future',\n 'shared_lock',\n 'shared_mutex',\n 'shared_timed_mutex',\n 'shared_ptr',\n 'stack',\n 'string_view',\n 'stringstream',\n 'timed_mutex',\n 'thread',\n 'true_type',\n 'tuple',\n 'unique_lock',\n 'unique_ptr',\n 'unordered_map',\n 'unordered_multimap',\n 'unordered_multiset',\n 'unordered_set',\n 'variant',\n 'vector',\n 'weak_ptr',\n 'wstring',\n 'wstring_view'\n ];\n\n const FUNCTION_HINTS = [\n 'abort',\n 'abs',\n 'acos',\n 'apply',\n 'as_const',\n 'asin',\n 'atan',\n 'atan2',\n 'calloc',\n 'ceil',\n 'cerr',\n 'cin',\n 'clog',\n 'cos',\n 'cosh',\n 'cout',\n 'declval',\n 'endl',\n 'exchange',\n 'exit',\n 'exp',\n 'fabs',\n 'floor',\n 'fmod',\n 'forward',\n 'fprintf',\n 'fputs',\n 'free',\n 'frexp',\n 'fscanf',\n 'future',\n 'invoke',\n 'isalnum',\n 'isalpha',\n 'iscntrl',\n 'isdigit',\n 'isgraph',\n 'islower',\n 'isprint',\n 'ispunct',\n 'isspace',\n 'isupper',\n 'isxdigit',\n 'labs',\n 'launder',\n 'ldexp',\n 'log',\n 'log10',\n 'make_pair',\n 'make_shared',\n 'make_shared_for_overwrite',\n 'make_tuple',\n 'make_unique',\n 'malloc',\n 'memchr',\n 'memcmp',\n 'memcpy',\n 'memset',\n 'modf',\n 'move',\n 'pow',\n 'printf',\n 'putchar',\n 'puts',\n 'realloc',\n 'scanf',\n 'sin',\n 'sinh',\n 'snprintf',\n 'sprintf',\n 'sqrt',\n 'sscanf',\n 'std',\n 'stderr',\n 'stdin',\n 'stdout',\n 'strcat',\n 'strchr',\n 'strcmp',\n 'strcpy',\n 'strcspn',\n 'strlen',\n 'strncat',\n 'strncmp',\n 'strncpy',\n 'strpbrk',\n 'strrchr',\n 'strspn',\n 'strstr',\n 'swap',\n 'tan',\n 'tanh',\n 'terminate',\n 'to_underlying',\n 'tolower',\n 'toupper',\n 'vfprintf',\n 'visit',\n 'vprintf',\n 'vsprintf'\n ];\n\n const LITERALS = [\n 'NULL',\n 'false',\n 'nullopt',\n 'nullptr',\n 'true'\n ];\n\n // https://en.cppreference.com/w/cpp/keyword\n const BUILT_IN = [ '_Pragma' ];\n\n const CPP_KEYWORDS = {\n type: RESERVED_TYPES,\n keyword: RESERVED_KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_IN,\n _type_hints: TYPE_HINTS\n };\n\n const FUNCTION_DISPATCH = {\n className: 'function.dispatch',\n relevance: 0,\n keywords: {\n // Only for relevance, not highlighting.\n _hint: FUNCTION_HINTS },\n begin: regex.concat(\n /\\b/,\n /(?!decltype)/,\n /(?!if)/,\n /(?!for)/,\n /(?!switch)/,\n /(?!while)/,\n hljs.IDENT_RE,\n regex.lookahead(/(<[^<>]+>|)\\s*\\(/))\n };\n\n const EXPRESSION_CONTAINS = [\n FUNCTION_DISPATCH,\n PREPROCESSOR,\n CPP_PRIMITIVE_TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS\n ];\n\n const EXPRESSION_CONTEXT = {\n // This mode covers expression context where we can't expect a function\n // definition and shouldn't highlight anything that looks like one:\n // `return some()`, `else if()`, `(x*sum(1, 2))`\n variants: [\n {\n begin: /=/,\n end: /;/\n },\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n beginKeywords: 'new throw return else',\n end: /;/\n }\n ],\n keywords: CPP_KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([ 'self' ]),\n relevance: 0\n }\n ]),\n relevance: 0\n };\n\n const FUNCTION_DECLARATION = {\n className: 'function',\n begin: '(' + FUNCTION_TYPE_RE + '[\\\\*&\\\\s]+)+' + FUNCTION_TITLE,\n returnBegin: true,\n end: /[{;=]/,\n excludeEnd: true,\n keywords: CPP_KEYWORDS,\n illegal: /[^\\w\\s\\*&:<>.]/,\n contains: [\n { // to prevent it from being confused as the function title\n begin: DECLTYPE_AUTO_RE,\n keywords: CPP_KEYWORDS,\n relevance: 0\n },\n {\n begin: FUNCTION_TITLE,\n returnBegin: true,\n contains: [ TITLE_MODE ],\n relevance: 0\n },\n // needed because we do not have look-behind on the below rule\n // to prevent it from grabbing the final : in a :: pair\n {\n begin: /::/,\n relevance: 0\n },\n // initializers\n {\n begin: /:/,\n endsWithParent: true,\n contains: [\n STRINGS,\n NUMBERS\n ]\n },\n // allow for multiple declarations, e.g.:\n // extern void f(int), g(char);\n {\n relevance: 0,\n match: /,/\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n relevance: 0,\n contains: [\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n CPP_PRIMITIVE_TYPES,\n // Count matching parentheses.\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n relevance: 0,\n contains: [\n 'self',\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n CPP_PRIMITIVE_TYPES\n ]\n }\n ]\n },\n CPP_PRIMITIVE_TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n PREPROCESSOR\n ]\n };\n\n return {\n name: 'C++',\n aliases: [\n 'cc',\n 'c++',\n 'h++',\n 'hpp',\n 'hh',\n 'hxx',\n 'cxx'\n ],\n keywords: CPP_KEYWORDS,\n illegal: ' rooms (9);`\n begin: '\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\\\s*<(?!<)',\n end: '>',\n keywords: CPP_KEYWORDS,\n contains: [\n 'self',\n CPP_PRIMITIVE_TYPES\n ]\n },\n {\n begin: hljs.IDENT_RE + '::',\n keywords: CPP_KEYWORDS\n },\n {\n match: [\n // extra complexity to deal with `enum class` and `enum struct`\n /\\b(?:enum(?:\\s+(?:class|struct))?|class|struct|union)/,\n /\\s+/,\n /\\w+/\n ],\n className: {\n 1: 'keyword',\n 3: 'title.class'\n }\n }\n ])\n };\n}\n\n/*\nLanguage: Arduino\nAuthor: Stefania Mellai \nDescription: The Arduino® Language is a superset of C++. This rules are designed to highlight the Arduino® source code. For info about language see http://www.arduino.cc.\nWebsite: https://www.arduino.cc\nCategory: system\n*/\n\n\n/** @type LanguageFn */\nfunction arduino(hljs) {\n const ARDUINO_KW = {\n type: [\n \"boolean\",\n \"byte\",\n \"word\",\n \"String\"\n ],\n built_in: [\n \"KeyboardController\",\n \"MouseController\",\n \"SoftwareSerial\",\n \"EthernetServer\",\n \"EthernetClient\",\n \"LiquidCrystal\",\n \"RobotControl\",\n \"GSMVoiceCall\",\n \"EthernetUDP\",\n \"EsploraTFT\",\n \"HttpClient\",\n \"RobotMotor\",\n \"WiFiClient\",\n \"GSMScanner\",\n \"FileSystem\",\n \"Scheduler\",\n \"GSMServer\",\n \"YunClient\",\n \"YunServer\",\n \"IPAddress\",\n \"GSMClient\",\n \"GSMModem\",\n \"Keyboard\",\n \"Ethernet\",\n \"Console\",\n \"GSMBand\",\n \"Esplora\",\n \"Stepper\",\n \"Process\",\n \"WiFiUDP\",\n \"GSM_SMS\",\n \"Mailbox\",\n \"USBHost\",\n \"Firmata\",\n \"PImage\",\n \"Client\",\n \"Server\",\n \"GSMPIN\",\n \"FileIO\",\n \"Bridge\",\n \"Serial\",\n \"EEPROM\",\n \"Stream\",\n \"Mouse\",\n \"Audio\",\n \"Servo\",\n \"File\",\n \"Task\",\n \"GPRS\",\n \"WiFi\",\n \"Wire\",\n \"TFT\",\n \"GSM\",\n \"SPI\",\n \"SD\"\n ],\n _hints: [\n \"setup\",\n \"loop\",\n \"runShellCommandAsynchronously\",\n \"analogWriteResolution\",\n \"retrieveCallingNumber\",\n \"printFirmwareVersion\",\n \"analogReadResolution\",\n \"sendDigitalPortPair\",\n \"noListenOnLocalhost\",\n \"readJoystickButton\",\n \"setFirmwareVersion\",\n \"readJoystickSwitch\",\n \"scrollDisplayRight\",\n \"getVoiceCallStatus\",\n \"scrollDisplayLeft\",\n \"writeMicroseconds\",\n \"delayMicroseconds\",\n \"beginTransmission\",\n \"getSignalStrength\",\n \"runAsynchronously\",\n \"getAsynchronously\",\n \"listenOnLocalhost\",\n \"getCurrentCarrier\",\n \"readAccelerometer\",\n \"messageAvailable\",\n \"sendDigitalPorts\",\n \"lineFollowConfig\",\n \"countryNameWrite\",\n \"runShellCommand\",\n \"readStringUntil\",\n \"rewindDirectory\",\n \"readTemperature\",\n \"setClockDivider\",\n \"readLightSensor\",\n \"endTransmission\",\n \"analogReference\",\n \"detachInterrupt\",\n \"countryNameRead\",\n \"attachInterrupt\",\n \"encryptionType\",\n \"readBytesUntil\",\n \"robotNameWrite\",\n \"readMicrophone\",\n \"robotNameRead\",\n \"cityNameWrite\",\n \"userNameWrite\",\n \"readJoystickY\",\n \"readJoystickX\",\n \"mouseReleased\",\n \"openNextFile\",\n \"scanNetworks\",\n \"noInterrupts\",\n \"digitalWrite\",\n \"beginSpeaker\",\n \"mousePressed\",\n \"isActionDone\",\n \"mouseDragged\",\n \"displayLogos\",\n \"noAutoscroll\",\n \"addParameter\",\n \"remoteNumber\",\n \"getModifiers\",\n \"keyboardRead\",\n \"userNameRead\",\n \"waitContinue\",\n \"processInput\",\n \"parseCommand\",\n \"printVersion\",\n \"readNetworks\",\n \"writeMessage\",\n \"blinkVersion\",\n \"cityNameRead\",\n \"readMessage\",\n \"setDataMode\",\n \"parsePacket\",\n \"isListening\",\n \"setBitOrder\",\n \"beginPacket\",\n \"isDirectory\",\n \"motorsWrite\",\n \"drawCompass\",\n \"digitalRead\",\n \"clearScreen\",\n \"serialEvent\",\n \"rightToLeft\",\n \"setTextSize\",\n \"leftToRight\",\n \"requestFrom\",\n \"keyReleased\",\n \"compassRead\",\n \"analogWrite\",\n \"interrupts\",\n \"WiFiServer\",\n \"disconnect\",\n \"playMelody\",\n \"parseFloat\",\n \"autoscroll\",\n \"getPINUsed\",\n \"setPINUsed\",\n \"setTimeout\",\n \"sendAnalog\",\n \"readSlider\",\n \"analogRead\",\n \"beginWrite\",\n \"createChar\",\n \"motorsStop\",\n \"keyPressed\",\n \"tempoWrite\",\n \"readButton\",\n \"subnetMask\",\n \"debugPrint\",\n \"macAddress\",\n \"writeGreen\",\n \"randomSeed\",\n \"attachGPRS\",\n \"readString\",\n \"sendString\",\n \"remotePort\",\n \"releaseAll\",\n \"mouseMoved\",\n \"background\",\n \"getXChange\",\n \"getYChange\",\n \"answerCall\",\n \"getResult\",\n \"voiceCall\",\n \"endPacket\",\n \"constrain\",\n \"getSocket\",\n \"writeJSON\",\n \"getButton\",\n \"available\",\n \"connected\",\n \"findUntil\",\n \"readBytes\",\n \"exitValue\",\n \"readGreen\",\n \"writeBlue\",\n \"startLoop\",\n \"IPAddress\",\n \"isPressed\",\n \"sendSysex\",\n \"pauseMode\",\n \"gatewayIP\",\n \"setCursor\",\n \"getOemKey\",\n \"tuneWrite\",\n \"noDisplay\",\n \"loadImage\",\n \"switchPIN\",\n \"onRequest\",\n \"onReceive\",\n \"changePIN\",\n \"playFile\",\n \"noBuffer\",\n \"parseInt\",\n \"overflow\",\n \"checkPIN\",\n \"knobRead\",\n \"beginTFT\",\n \"bitClear\",\n \"updateIR\",\n \"bitWrite\",\n \"position\",\n \"writeRGB\",\n \"highByte\",\n \"writeRed\",\n \"setSpeed\",\n \"readBlue\",\n \"noStroke\",\n \"remoteIP\",\n \"transfer\",\n \"shutdown\",\n \"hangCall\",\n \"beginSMS\",\n \"endWrite\",\n \"attached\",\n \"maintain\",\n \"noCursor\",\n \"checkReg\",\n \"checkPUK\",\n \"shiftOut\",\n \"isValid\",\n \"shiftIn\",\n \"pulseIn\",\n \"connect\",\n \"println\",\n \"localIP\",\n \"pinMode\",\n \"getIMEI\",\n \"display\",\n \"noBlink\",\n \"process\",\n \"getBand\",\n \"running\",\n \"beginSD\",\n \"drawBMP\",\n \"lowByte\",\n \"setBand\",\n \"release\",\n \"bitRead\",\n \"prepare\",\n \"pointTo\",\n \"readRed\",\n \"setMode\",\n \"noFill\",\n \"remove\",\n \"listen\",\n \"stroke\",\n \"detach\",\n \"attach\",\n \"noTone\",\n \"exists\",\n \"buffer\",\n \"height\",\n \"bitSet\",\n \"circle\",\n \"config\",\n \"cursor\",\n \"random\",\n \"IRread\",\n \"setDNS\",\n \"endSMS\",\n \"getKey\",\n \"micros\",\n \"millis\",\n \"begin\",\n \"print\",\n \"write\",\n \"ready\",\n \"flush\",\n \"width\",\n \"isPIN\",\n \"blink\",\n \"clear\",\n \"press\",\n \"mkdir\",\n \"rmdir\",\n \"close\",\n \"point\",\n \"yield\",\n \"image\",\n \"BSSID\",\n \"click\",\n \"delay\",\n \"read\",\n \"text\",\n \"move\",\n \"peek\",\n \"beep\",\n \"rect\",\n \"line\",\n \"open\",\n \"seek\",\n \"fill\",\n \"size\",\n \"turn\",\n \"stop\",\n \"home\",\n \"find\",\n \"step\",\n \"tone\",\n \"sqrt\",\n \"RSSI\",\n \"SSID\",\n \"end\",\n \"bit\",\n \"tan\",\n \"cos\",\n \"sin\",\n \"pow\",\n \"map\",\n \"abs\",\n \"max\",\n \"min\",\n \"get\",\n \"run\",\n \"put\"\n ],\n literal: [\n \"DIGITAL_MESSAGE\",\n \"FIRMATA_STRING\",\n \"ANALOG_MESSAGE\",\n \"REPORT_DIGITAL\",\n \"REPORT_ANALOG\",\n \"INPUT_PULLUP\",\n \"SET_PIN_MODE\",\n \"INTERNAL2V56\",\n \"SYSTEM_RESET\",\n \"LED_BUILTIN\",\n \"INTERNAL1V1\",\n \"SYSEX_START\",\n \"INTERNAL\",\n \"EXTERNAL\",\n \"DEFAULT\",\n \"OUTPUT\",\n \"INPUT\",\n \"HIGH\",\n \"LOW\"\n ]\n };\n\n const ARDUINO = cPlusPlus(hljs);\n\n const kws = /** @type {Record} */ (ARDUINO.keywords);\n\n kws.type = [\n ...kws.type,\n ...ARDUINO_KW.type\n ];\n kws.literal = [\n ...kws.literal,\n ...ARDUINO_KW.literal\n ];\n kws.built_in = [\n ...kws.built_in,\n ...ARDUINO_KW.built_in\n ];\n kws._hints = ARDUINO_KW._hints;\n\n ARDUINO.name = 'Arduino';\n ARDUINO.aliases = [ 'ino' ];\n ARDUINO.supersetOf = \"cpp\";\n\n return ARDUINO;\n}\n\nexport { arduino as default };\n","/*\nLanguage: Bash\nAuthor: vah \nContributrors: Benjamin Pannell \nWebsite: https://www.gnu.org/software/bash/\nCategory: common, scripting\n*/\n\n/** @type LanguageFn */\nfunction bash(hljs) {\n const regex = hljs.regex;\n const VAR = {};\n const BRACED_VAR = {\n begin: /\\$\\{/,\n end: /\\}/,\n contains: [\n \"self\",\n {\n begin: /:-/,\n contains: [ VAR ]\n } // default values\n ]\n };\n Object.assign(VAR, {\n className: 'variable',\n variants: [\n { begin: regex.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\n // negative look-ahead tries to avoid matching patterns that are not\n // Perl at all like $ident$, @ident@, etc.\n `(?![\\\\w\\\\d])(?![$])`) },\n BRACED_VAR\n ]\n });\n\n const SUBST = {\n className: 'subst',\n begin: /\\$\\(/,\n end: /\\)/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n };\n const COMMENT = hljs.inherit(\n hljs.COMMENT(),\n {\n match: [\n /(^|\\s)/,\n /#.*$/\n ],\n scope: {\n 2: 'comment'\n }\n }\n );\n const HERE_DOC = {\n begin: /<<-?\\s*(?=\\w+)/,\n starts: { contains: [\n hljs.END_SAME_AS_BEGIN({\n begin: /(\\w+)/,\n end: /(\\w+)/,\n className: 'string'\n })\n ] }\n };\n const QUOTE_STRING = {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VAR,\n SUBST\n ]\n };\n SUBST.contains.push(QUOTE_STRING);\n const ESCAPED_QUOTE = {\n match: /\\\\\"/\n };\n const APOS_STRING = {\n className: 'string',\n begin: /'/,\n end: /'/\n };\n const ESCAPED_APOS = {\n match: /\\\\'/\n };\n const ARITHMETIC = {\n begin: /\\$?\\(\\(/,\n end: /\\)\\)/,\n contains: [\n {\n begin: /\\d+#[0-9a-f]+/,\n className: \"number\"\n },\n hljs.NUMBER_MODE,\n VAR\n ]\n };\n const SH_LIKE_SHELLS = [\n \"fish\",\n \"bash\",\n \"zsh\",\n \"sh\",\n \"csh\",\n \"ksh\",\n \"tcsh\",\n \"dash\",\n \"scsh\",\n ];\n const KNOWN_SHEBANG = hljs.SHEBANG({\n binary: `(${SH_LIKE_SHELLS.join(\"|\")})`,\n relevance: 10\n });\n const FUNCTION = {\n className: 'function',\n begin: /\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,\n returnBegin: true,\n contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: /\\w[\\w\\d_]*/ }) ],\n relevance: 0\n };\n\n const KEYWORDS = [\n \"if\",\n \"then\",\n \"else\",\n \"elif\",\n \"fi\",\n \"time\",\n \"for\",\n \"while\",\n \"until\",\n \"in\",\n \"do\",\n \"done\",\n \"case\",\n \"esac\",\n \"coproc\",\n \"function\",\n \"select\"\n ];\n\n const LITERALS = [\n \"true\",\n \"false\"\n ];\n\n // to consume paths to prevent keyword matches inside them\n const PATH_MODE = { match: /(\\/[a-z._-]+)+/ };\n\n // http://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html\n const SHELL_BUILT_INS = [\n \"break\",\n \"cd\",\n \"continue\",\n \"eval\",\n \"exec\",\n \"exit\",\n \"export\",\n \"getopts\",\n \"hash\",\n \"pwd\",\n \"readonly\",\n \"return\",\n \"shift\",\n \"test\",\n \"times\",\n \"trap\",\n \"umask\",\n \"unset\"\n ];\n\n const BASH_BUILT_INS = [\n \"alias\",\n \"bind\",\n \"builtin\",\n \"caller\",\n \"command\",\n \"declare\",\n \"echo\",\n \"enable\",\n \"help\",\n \"let\",\n \"local\",\n \"logout\",\n \"mapfile\",\n \"printf\",\n \"read\",\n \"readarray\",\n \"source\",\n \"sudo\",\n \"type\",\n \"typeset\",\n \"ulimit\",\n \"unalias\"\n ];\n\n const ZSH_BUILT_INS = [\n \"autoload\",\n \"bg\",\n \"bindkey\",\n \"bye\",\n \"cap\",\n \"chdir\",\n \"clone\",\n \"comparguments\",\n \"compcall\",\n \"compctl\",\n \"compdescribe\",\n \"compfiles\",\n \"compgroups\",\n \"compquote\",\n \"comptags\",\n \"comptry\",\n \"compvalues\",\n \"dirs\",\n \"disable\",\n \"disown\",\n \"echotc\",\n \"echoti\",\n \"emulate\",\n \"fc\",\n \"fg\",\n \"float\",\n \"functions\",\n \"getcap\",\n \"getln\",\n \"history\",\n \"integer\",\n \"jobs\",\n \"kill\",\n \"limit\",\n \"log\",\n \"noglob\",\n \"popd\",\n \"print\",\n \"pushd\",\n \"pushln\",\n \"rehash\",\n \"sched\",\n \"setcap\",\n \"setopt\",\n \"stat\",\n \"suspend\",\n \"ttyctl\",\n \"unfunction\",\n \"unhash\",\n \"unlimit\",\n \"unsetopt\",\n \"vared\",\n \"wait\",\n \"whence\",\n \"where\",\n \"which\",\n \"zcompile\",\n \"zformat\",\n \"zftp\",\n \"zle\",\n \"zmodload\",\n \"zparseopts\",\n \"zprof\",\n \"zpty\",\n \"zregexparse\",\n \"zsocket\",\n \"zstyle\",\n \"ztcp\"\n ];\n\n const GNU_CORE_UTILS = [\n \"chcon\",\n \"chgrp\",\n \"chown\",\n \"chmod\",\n \"cp\",\n \"dd\",\n \"df\",\n \"dir\",\n \"dircolors\",\n \"ln\",\n \"ls\",\n \"mkdir\",\n \"mkfifo\",\n \"mknod\",\n \"mktemp\",\n \"mv\",\n \"realpath\",\n \"rm\",\n \"rmdir\",\n \"shred\",\n \"sync\",\n \"touch\",\n \"truncate\",\n \"vdir\",\n \"b2sum\",\n \"base32\",\n \"base64\",\n \"cat\",\n \"cksum\",\n \"comm\",\n \"csplit\",\n \"cut\",\n \"expand\",\n \"fmt\",\n \"fold\",\n \"head\",\n \"join\",\n \"md5sum\",\n \"nl\",\n \"numfmt\",\n \"od\",\n \"paste\",\n \"ptx\",\n \"pr\",\n \"sha1sum\",\n \"sha224sum\",\n \"sha256sum\",\n \"sha384sum\",\n \"sha512sum\",\n \"shuf\",\n \"sort\",\n \"split\",\n \"sum\",\n \"tac\",\n \"tail\",\n \"tr\",\n \"tsort\",\n \"unexpand\",\n \"uniq\",\n \"wc\",\n \"arch\",\n \"basename\",\n \"chroot\",\n \"date\",\n \"dirname\",\n \"du\",\n \"echo\",\n \"env\",\n \"expr\",\n \"factor\",\n // \"false\", // keyword literal already\n \"groups\",\n \"hostid\",\n \"id\",\n \"link\",\n \"logname\",\n \"nice\",\n \"nohup\",\n \"nproc\",\n \"pathchk\",\n \"pinky\",\n \"printenv\",\n \"printf\",\n \"pwd\",\n \"readlink\",\n \"runcon\",\n \"seq\",\n \"sleep\",\n \"stat\",\n \"stdbuf\",\n \"stty\",\n \"tee\",\n \"test\",\n \"timeout\",\n // \"true\", // keyword literal already\n \"tty\",\n \"uname\",\n \"unlink\",\n \"uptime\",\n \"users\",\n \"who\",\n \"whoami\",\n \"yes\"\n ];\n\n return {\n name: 'Bash',\n aliases: [\n 'sh',\n 'zsh'\n ],\n keywords: {\n $pattern: /\\b[a-z][a-z0-9._-]+\\b/,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: [\n ...SHELL_BUILT_INS,\n ...BASH_BUILT_INS,\n // Shell modifiers\n \"set\",\n \"shopt\",\n ...ZSH_BUILT_INS,\n ...GNU_CORE_UTILS\n ]\n },\n contains: [\n KNOWN_SHEBANG, // to catch known shells and boost relevancy\n hljs.SHEBANG(), // to catch unknown shells but still highlight the shebang\n FUNCTION,\n ARITHMETIC,\n COMMENT,\n HERE_DOC,\n PATH_MODE,\n QUOTE_STRING,\n ESCAPED_QUOTE,\n APOS_STRING,\n ESCAPED_APOS,\n VAR\n ]\n };\n}\n\nexport { bash as default };\n","/*\nLanguage: C\nCategory: common, system\nWebsite: https://en.wikipedia.org/wiki/C_(programming_language)\n*/\n\n/** @type LanguageFn */\nfunction c(hljs) {\n const regex = hljs.regex;\n // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does\n // not include such support nor can we be sure all the grammars depending\n // on it would desire this behavior\n const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\\\\n/ } ] });\n const DECLTYPE_AUTO_RE = 'decltype\\\\(auto\\\\)';\n const NAMESPACE_RE = '[a-zA-Z_]\\\\w*::';\n const TEMPLATE_ARGUMENT_RE = '<[^<>]+>';\n const FUNCTION_TYPE_RE = '('\n + DECLTYPE_AUTO_RE + '|'\n + regex.optional(NAMESPACE_RE)\n + '[a-zA-Z_]\\\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE)\n + ')';\n\n\n const TYPES = {\n className: 'type',\n variants: [\n { begin: '\\\\b[a-z\\\\d_]*_t\\\\b' },\n { match: /\\batomic_[a-z]{3,6}\\b/ }\n ]\n\n };\n\n // https://en.cppreference.com/w/cpp/language/escape\n // \\\\ \\x \\xFF \\u2837 \\u00323747 \\374\n const CHARACTER_ESCAPES = '\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)';\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '(u8?|U|L)?\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '(u8?|U|L)?\\'(' + CHARACTER_ESCAPES + \"|.)\",\n end: '\\'',\n illegal: '.'\n },\n hljs.END_SAME_AS_BEGIN({\n begin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\n end: /\\)([^()\\\\ ]{0,16})\"/\n })\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n { match: /\\b(0b[01']+)/ }, \n { match: /(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/ }, \n { match: /(-?)\\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/ }, \n { match: /(-?)\\b\\d+(?:'\\d+)*(?:\\.\\d*(?:'\\d*)*)?(?:[eE][-+]?\\d+)?/ } \n ],\n relevance: 0\n }; \n \n const PREPROCESSOR = {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'if else elif endif define undef warning error line '\n + 'pragma _Pragma ifdef ifndef elifdef elifndef include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: /<.*?>/\n },\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const TITLE_MODE = {\n className: 'title',\n begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,\n relevance: 0\n };\n\n const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\\\s*\\\\(';\n\n const C_KEYWORDS = [\n \"asm\",\n \"auto\",\n \"break\",\n \"case\",\n \"continue\",\n \"default\",\n \"do\",\n \"else\",\n \"enum\",\n \"extern\",\n \"for\",\n \"fortran\",\n \"goto\",\n \"if\",\n \"inline\",\n \"register\",\n \"restrict\",\n \"return\",\n \"sizeof\",\n \"typeof\",\n \"typeof_unqual\",\n \"struct\",\n \"switch\",\n \"typedef\",\n \"union\",\n \"volatile\",\n \"while\",\n \"_Alignas\",\n \"_Alignof\",\n \"_Atomic\",\n \"_Generic\",\n \"_Noreturn\",\n \"_Static_assert\",\n \"_Thread_local\",\n // aliases\n \"alignas\",\n \"alignof\",\n \"noreturn\",\n \"static_assert\",\n \"thread_local\",\n // not a C keyword but is, for all intents and purposes, treated exactly like one.\n \"_Pragma\"\n ];\n\n const C_TYPES = [\n \"float\",\n \"double\",\n \"signed\",\n \"unsigned\",\n \"int\",\n \"short\",\n \"long\",\n \"char\",\n \"void\",\n \"_Bool\",\n \"_BitInt\",\n \"_Complex\",\n \"_Imaginary\",\n \"_Decimal32\",\n \"_Decimal64\",\n \"_Decimal96\",\n \"_Decimal128\",\n \"_Decimal64x\",\n \"_Decimal128x\",\n \"_Float16\",\n \"_Float32\",\n \"_Float64\",\n \"_Float128\",\n \"_Float32x\",\n \"_Float64x\",\n \"_Float128x\",\n // modifiers\n \"const\",\n \"static\",\n \"constexpr\",\n // aliases\n \"complex\",\n \"bool\",\n \"imaginary\"\n ];\n\n const KEYWORDS = {\n keyword: C_KEYWORDS,\n type: C_TYPES,\n literal: 'true false NULL',\n // TODO: apply hinting work similar to what was done in cpp.js\n built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream '\n + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set '\n + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos '\n + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp '\n + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper '\n + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow '\n + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp '\n + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan '\n + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr',\n };\n\n const EXPRESSION_CONTAINS = [\n PREPROCESSOR,\n TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS\n ];\n\n const EXPRESSION_CONTEXT = {\n // This mode covers expression context where we can't expect a function\n // definition and shouldn't highlight anything that looks like one:\n // `return some()`, `else if()`, `(x*sum(1, 2))`\n variants: [\n {\n begin: /=/,\n end: /;/\n },\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n beginKeywords: 'new throw return else',\n end: /;/\n }\n ],\n keywords: KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([ 'self' ]),\n relevance: 0\n }\n ]),\n relevance: 0\n };\n\n const FUNCTION_DECLARATION = {\n begin: '(' + FUNCTION_TYPE_RE + '[\\\\*&\\\\s]+)+' + FUNCTION_TITLE,\n returnBegin: true,\n end: /[{;=]/,\n excludeEnd: true,\n keywords: KEYWORDS,\n illegal: /[^\\w\\s\\*&:<>.]/,\n contains: [\n { // to prevent it from being confused as the function title\n begin: DECLTYPE_AUTO_RE,\n keywords: KEYWORDS,\n relevance: 0\n },\n {\n begin: FUNCTION_TITLE,\n returnBegin: true,\n contains: [ hljs.inherit(TITLE_MODE, { className: \"title.function\" }) ],\n relevance: 0\n },\n // allow for multiple declarations, e.g.:\n // extern void f(int), g(char);\n {\n relevance: 0,\n match: /,/\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n TYPES,\n // Count matching parentheses.\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n 'self',\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n TYPES\n ]\n }\n ]\n },\n TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n PREPROCESSOR\n ]\n };\n\n return {\n name: \"C\",\n aliases: [ 'h' ],\n keywords: KEYWORDS,\n // Until differentiations are added between `c` and `cpp`, `c` will\n // not be auto-detected to avoid auto-detect conflicts between C and C++\n disableAutodetect: true,\n illegal: '=]/,\n contains: [\n { beginKeywords: \"final class struct\" },\n hljs.TITLE_MODE\n ]\n }\n ]),\n exports: {\n preprocessor: PREPROCESSOR,\n strings: STRINGS,\n keywords: KEYWORDS\n }\n };\n}\n\nexport { c as default };\n","/*\nLanguage: C++\nCategory: common, system\nWebsite: https://isocpp.org\n*/\n\n/** @type LanguageFn */\nfunction cpp(hljs) {\n const regex = hljs.regex;\n // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does\n // not include such support nor can we be sure all the grammars depending\n // on it would desire this behavior\n const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\\\\n/ } ] });\n const DECLTYPE_AUTO_RE = 'decltype\\\\(auto\\\\)';\n const NAMESPACE_RE = '[a-zA-Z_]\\\\w*::';\n const TEMPLATE_ARGUMENT_RE = '<[^<>]+>';\n const FUNCTION_TYPE_RE = '(?!struct)('\n + DECLTYPE_AUTO_RE + '|'\n + regex.optional(NAMESPACE_RE)\n + '[a-zA-Z_]\\\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE)\n + ')';\n\n const CPP_PRIMITIVE_TYPES = {\n className: 'type',\n begin: '\\\\b[a-z\\\\d_]*_t\\\\b'\n };\n\n // https://en.cppreference.com/w/cpp/language/escape\n // \\\\ \\x \\xFF \\u2837 \\u00323747 \\374\n const CHARACTER_ESCAPES = '\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)';\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '(u8?|U|L)?\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '(u8?|U|L)?\\'(' + CHARACTER_ESCAPES + '|.)',\n end: '\\'',\n illegal: '.'\n },\n hljs.END_SAME_AS_BEGIN({\n begin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\n end: /\\)([^()\\\\ ]{0,16})\"/\n })\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n // Floating-point literal.\n { begin:\n \"[+-]?(?:\" // Leading sign.\n // Decimal.\n + \"(?:\"\n +\"[0-9](?:'?[0-9])*\\\\.(?:[0-9](?:'?[0-9])*)?\"\n + \"|\\\\.[0-9](?:'?[0-9])*\"\n + \")(?:[Ee][+-]?[0-9](?:'?[0-9])*)?\"\n + \"|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*\"\n // Hexadecimal.\n + \"|0[Xx](?:\"\n +\"[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?\"\n + \"|\\\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*\"\n + \")[Pp][+-]?[0-9](?:'?[0-9])*\"\n + \")(?:\" // Literal suffixes.\n + \"[Ff](?:16|32|64|128)?\"\n + \"|(BF|bf)16\"\n + \"|[Ll]\"\n + \"|\" // Literal suffix is optional.\n + \")\"\n },\n // Integer literal.\n { begin:\n \"[+-]?\\\\b(?:\" // Leading sign.\n + \"0[Bb][01](?:'?[01])*\" // Binary.\n + \"|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*\" // Hexadecimal.\n + \"|0(?:'?[0-7])*\" // Octal or just a lone zero.\n + \"|[1-9](?:'?[0-9])*\" // Decimal.\n + \")(?:\" // Literal suffixes.\n + \"[Uu](?:LL?|ll?)\"\n + \"|[Uu][Zz]?\"\n + \"|(?:LL?|ll?)[Uu]?\"\n + \"|[Zz][Uu]\"\n + \"|\" // Literal suffix is optional.\n + \")\"\n // Note: there are user-defined literal suffixes too, but perhaps having the custom suffix not part of the\n // literal highlight actually makes it stand out more.\n }\n ],\n relevance: 0\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'if else elif endif define undef warning error line '\n + 'pragma _Pragma ifdef ifndef include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: /<.*?>/\n },\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const TITLE_MODE = {\n className: 'title',\n begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,\n relevance: 0\n };\n\n const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\\\s*\\\\(';\n\n // https://en.cppreference.com/w/cpp/keyword\n const RESERVED_KEYWORDS = [\n 'alignas',\n 'alignof',\n 'and',\n 'and_eq',\n 'asm',\n 'atomic_cancel',\n 'atomic_commit',\n 'atomic_noexcept',\n 'auto',\n 'bitand',\n 'bitor',\n 'break',\n 'case',\n 'catch',\n 'class',\n 'co_await',\n 'co_return',\n 'co_yield',\n 'compl',\n 'concept',\n 'const_cast|10',\n 'consteval',\n 'constexpr',\n 'constinit',\n 'continue',\n 'decltype',\n 'default',\n 'delete',\n 'do',\n 'dynamic_cast|10',\n 'else',\n 'enum',\n 'explicit',\n 'export',\n 'extern',\n 'false',\n 'final',\n 'for',\n 'friend',\n 'goto',\n 'if',\n 'import',\n 'inline',\n 'module',\n 'mutable',\n 'namespace',\n 'new',\n 'noexcept',\n 'not',\n 'not_eq',\n 'nullptr',\n 'operator',\n 'or',\n 'or_eq',\n 'override',\n 'private',\n 'protected',\n 'public',\n 'reflexpr',\n 'register',\n 'reinterpret_cast|10',\n 'requires',\n 'return',\n 'sizeof',\n 'static_assert',\n 'static_cast|10',\n 'struct',\n 'switch',\n 'synchronized',\n 'template',\n 'this',\n 'thread_local',\n 'throw',\n 'transaction_safe',\n 'transaction_safe_dynamic',\n 'true',\n 'try',\n 'typedef',\n 'typeid',\n 'typename',\n 'union',\n 'using',\n 'virtual',\n 'volatile',\n 'while',\n 'xor',\n 'xor_eq'\n ];\n\n // https://en.cppreference.com/w/cpp/keyword\n const RESERVED_TYPES = [\n 'bool',\n 'char',\n 'char16_t',\n 'char32_t',\n 'char8_t',\n 'double',\n 'float',\n 'int',\n 'long',\n 'short',\n 'void',\n 'wchar_t',\n 'unsigned',\n 'signed',\n 'const',\n 'static'\n ];\n\n const TYPE_HINTS = [\n 'any',\n 'auto_ptr',\n 'barrier',\n 'binary_semaphore',\n 'bitset',\n 'complex',\n 'condition_variable',\n 'condition_variable_any',\n 'counting_semaphore',\n 'deque',\n 'false_type',\n 'flat_map',\n 'flat_set',\n 'future',\n 'imaginary',\n 'initializer_list',\n 'istringstream',\n 'jthread',\n 'latch',\n 'lock_guard',\n 'multimap',\n 'multiset',\n 'mutex',\n 'optional',\n 'ostringstream',\n 'packaged_task',\n 'pair',\n 'promise',\n 'priority_queue',\n 'queue',\n 'recursive_mutex',\n 'recursive_timed_mutex',\n 'scoped_lock',\n 'set',\n 'shared_future',\n 'shared_lock',\n 'shared_mutex',\n 'shared_timed_mutex',\n 'shared_ptr',\n 'stack',\n 'string_view',\n 'stringstream',\n 'timed_mutex',\n 'thread',\n 'true_type',\n 'tuple',\n 'unique_lock',\n 'unique_ptr',\n 'unordered_map',\n 'unordered_multimap',\n 'unordered_multiset',\n 'unordered_set',\n 'variant',\n 'vector',\n 'weak_ptr',\n 'wstring',\n 'wstring_view'\n ];\n\n const FUNCTION_HINTS = [\n 'abort',\n 'abs',\n 'acos',\n 'apply',\n 'as_const',\n 'asin',\n 'atan',\n 'atan2',\n 'calloc',\n 'ceil',\n 'cerr',\n 'cin',\n 'clog',\n 'cos',\n 'cosh',\n 'cout',\n 'declval',\n 'endl',\n 'exchange',\n 'exit',\n 'exp',\n 'fabs',\n 'floor',\n 'fmod',\n 'forward',\n 'fprintf',\n 'fputs',\n 'free',\n 'frexp',\n 'fscanf',\n 'future',\n 'invoke',\n 'isalnum',\n 'isalpha',\n 'iscntrl',\n 'isdigit',\n 'isgraph',\n 'islower',\n 'isprint',\n 'ispunct',\n 'isspace',\n 'isupper',\n 'isxdigit',\n 'labs',\n 'launder',\n 'ldexp',\n 'log',\n 'log10',\n 'make_pair',\n 'make_shared',\n 'make_shared_for_overwrite',\n 'make_tuple',\n 'make_unique',\n 'malloc',\n 'memchr',\n 'memcmp',\n 'memcpy',\n 'memset',\n 'modf',\n 'move',\n 'pow',\n 'printf',\n 'putchar',\n 'puts',\n 'realloc',\n 'scanf',\n 'sin',\n 'sinh',\n 'snprintf',\n 'sprintf',\n 'sqrt',\n 'sscanf',\n 'std',\n 'stderr',\n 'stdin',\n 'stdout',\n 'strcat',\n 'strchr',\n 'strcmp',\n 'strcpy',\n 'strcspn',\n 'strlen',\n 'strncat',\n 'strncmp',\n 'strncpy',\n 'strpbrk',\n 'strrchr',\n 'strspn',\n 'strstr',\n 'swap',\n 'tan',\n 'tanh',\n 'terminate',\n 'to_underlying',\n 'tolower',\n 'toupper',\n 'vfprintf',\n 'visit',\n 'vprintf',\n 'vsprintf'\n ];\n\n const LITERALS = [\n 'NULL',\n 'false',\n 'nullopt',\n 'nullptr',\n 'true'\n ];\n\n // https://en.cppreference.com/w/cpp/keyword\n const BUILT_IN = [ '_Pragma' ];\n\n const CPP_KEYWORDS = {\n type: RESERVED_TYPES,\n keyword: RESERVED_KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_IN,\n _type_hints: TYPE_HINTS\n };\n\n const FUNCTION_DISPATCH = {\n className: 'function.dispatch',\n relevance: 0,\n keywords: {\n // Only for relevance, not highlighting.\n _hint: FUNCTION_HINTS },\n begin: regex.concat(\n /\\b/,\n /(?!decltype)/,\n /(?!if)/,\n /(?!for)/,\n /(?!switch)/,\n /(?!while)/,\n hljs.IDENT_RE,\n regex.lookahead(/(<[^<>]+>|)\\s*\\(/))\n };\n\n const EXPRESSION_CONTAINS = [\n FUNCTION_DISPATCH,\n PREPROCESSOR,\n CPP_PRIMITIVE_TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS\n ];\n\n const EXPRESSION_CONTEXT = {\n // This mode covers expression context where we can't expect a function\n // definition and shouldn't highlight anything that looks like one:\n // `return some()`, `else if()`, `(x*sum(1, 2))`\n variants: [\n {\n begin: /=/,\n end: /;/\n },\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n beginKeywords: 'new throw return else',\n end: /;/\n }\n ],\n keywords: CPP_KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([ 'self' ]),\n relevance: 0\n }\n ]),\n relevance: 0\n };\n\n const FUNCTION_DECLARATION = {\n className: 'function',\n begin: '(' + FUNCTION_TYPE_RE + '[\\\\*&\\\\s]+)+' + FUNCTION_TITLE,\n returnBegin: true,\n end: /[{;=]/,\n excludeEnd: true,\n keywords: CPP_KEYWORDS,\n illegal: /[^\\w\\s\\*&:<>.]/,\n contains: [\n { // to prevent it from being confused as the function title\n begin: DECLTYPE_AUTO_RE,\n keywords: CPP_KEYWORDS,\n relevance: 0\n },\n {\n begin: FUNCTION_TITLE,\n returnBegin: true,\n contains: [ TITLE_MODE ],\n relevance: 0\n },\n // needed because we do not have look-behind on the below rule\n // to prevent it from grabbing the final : in a :: pair\n {\n begin: /::/,\n relevance: 0\n },\n // initializers\n {\n begin: /:/,\n endsWithParent: true,\n contains: [\n STRINGS,\n NUMBERS\n ]\n },\n // allow for multiple declarations, e.g.:\n // extern void f(int), g(char);\n {\n relevance: 0,\n match: /,/\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n relevance: 0,\n contains: [\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n CPP_PRIMITIVE_TYPES,\n // Count matching parentheses.\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n relevance: 0,\n contains: [\n 'self',\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n CPP_PRIMITIVE_TYPES\n ]\n }\n ]\n },\n CPP_PRIMITIVE_TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n PREPROCESSOR\n ]\n };\n\n return {\n name: 'C++',\n aliases: [\n 'cc',\n 'c++',\n 'h++',\n 'hpp',\n 'hh',\n 'hxx',\n 'cxx'\n ],\n keywords: CPP_KEYWORDS,\n illegal: ' rooms (9);`\n begin: '\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\\\s*<(?!<)',\n end: '>',\n keywords: CPP_KEYWORDS,\n contains: [\n 'self',\n CPP_PRIMITIVE_TYPES\n ]\n },\n {\n begin: hljs.IDENT_RE + '::',\n keywords: CPP_KEYWORDS\n },\n {\n match: [\n // extra complexity to deal with `enum class` and `enum struct`\n /\\b(?:enum(?:\\s+(?:class|struct))?|class|struct|union)/,\n /\\s+/,\n /\\w+/\n ],\n className: {\n 1: 'keyword',\n 3: 'title.class'\n }\n }\n ])\n };\n}\n\nexport { cpp as default };\n","/*\nLanguage: C#\nAuthor: Jason Diamond \nContributor: Nicolas LLOBERA , Pieter Vantorre , David Pine \nWebsite: https://docs.microsoft.com/dotnet/csharp/\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction csharp(hljs) {\n const BUILT_IN_KEYWORDS = [\n 'bool',\n 'byte',\n 'char',\n 'decimal',\n 'delegate',\n 'double',\n 'dynamic',\n 'enum',\n 'float',\n 'int',\n 'long',\n 'nint',\n 'nuint',\n 'object',\n 'sbyte',\n 'short',\n 'string',\n 'ulong',\n 'uint',\n 'ushort'\n ];\n const FUNCTION_MODIFIERS = [\n 'public',\n 'private',\n 'protected',\n 'static',\n 'internal',\n 'protected',\n 'abstract',\n 'async',\n 'extern',\n 'override',\n 'unsafe',\n 'virtual',\n 'new',\n 'sealed',\n 'partial'\n ];\n const LITERAL_KEYWORDS = [\n 'default',\n 'false',\n 'null',\n 'true'\n ];\n const NORMAL_KEYWORDS = [\n 'abstract',\n 'as',\n 'base',\n 'break',\n 'case',\n 'catch',\n 'class',\n 'const',\n 'continue',\n 'do',\n 'else',\n 'event',\n 'explicit',\n 'extern',\n 'finally',\n 'fixed',\n 'for',\n 'foreach',\n 'goto',\n 'if',\n 'implicit',\n 'in',\n 'interface',\n 'internal',\n 'is',\n 'lock',\n 'namespace',\n 'new',\n 'operator',\n 'out',\n 'override',\n 'params',\n 'private',\n 'protected',\n 'public',\n 'readonly',\n 'record',\n 'ref',\n 'return',\n 'scoped',\n 'sealed',\n 'sizeof',\n 'stackalloc',\n 'static',\n 'struct',\n 'switch',\n 'this',\n 'throw',\n 'try',\n 'typeof',\n 'unchecked',\n 'unsafe',\n 'using',\n 'virtual',\n 'void',\n 'volatile',\n 'while'\n ];\n const CONTEXTUAL_KEYWORDS = [\n 'add',\n 'alias',\n 'and',\n 'ascending',\n 'args',\n 'async',\n 'await',\n 'by',\n 'descending',\n 'dynamic',\n 'equals',\n 'file',\n 'from',\n 'get',\n 'global',\n 'group',\n 'init',\n 'into',\n 'join',\n 'let',\n 'nameof',\n 'not',\n 'notnull',\n 'on',\n 'or',\n 'orderby',\n 'partial',\n 'record',\n 'remove',\n 'required',\n 'scoped',\n 'select',\n 'set',\n 'unmanaged',\n 'value|0',\n 'var',\n 'when',\n 'where',\n 'with',\n 'yield'\n ];\n\n const KEYWORDS = {\n keyword: NORMAL_KEYWORDS.concat(CONTEXTUAL_KEYWORDS),\n built_in: BUILT_IN_KEYWORDS,\n literal: LITERAL_KEYWORDS\n };\n const TITLE_MODE = hljs.inherit(hljs.TITLE_MODE, { begin: '[a-zA-Z](\\\\.?\\\\w)*' });\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(0b[01\\']+)' },\n { begin: '(-?)\\\\b([\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)(u|U|l|L|ul|UL|f|F|b|B)' },\n { begin: '(-?)(\\\\b0[xX][a-fA-F0-9\\']+|(\\\\b[\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)([eE][-+]?[\\\\d\\']+)?)' }\n ],\n relevance: 0\n };\n const RAW_STRING = {\n className: 'string',\n begin: /\"\"\"(\"*)(?!\")(.|\\n)*?\"\"\"\\1/,\n relevance: 1\n };\n const VERBATIM_STRING = {\n className: 'string',\n begin: '@\"',\n end: '\"',\n contains: [ { begin: '\"\"' } ]\n };\n const VERBATIM_STRING_NO_LF = hljs.inherit(VERBATIM_STRING, { illegal: /\\n/ });\n const SUBST = {\n className: 'subst',\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS\n };\n const SUBST_NO_LF = hljs.inherit(SUBST, { illegal: /\\n/ });\n const INTERPOLATED_STRING = {\n className: 'string',\n begin: /\\$\"/,\n end: '\"',\n illegal: /\\n/,\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n hljs.BACKSLASH_ESCAPE,\n SUBST_NO_LF\n ]\n };\n const INTERPOLATED_VERBATIM_STRING = {\n className: 'string',\n begin: /\\$@\"/,\n end: '\"',\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n { begin: '\"\"' },\n SUBST\n ]\n };\n const INTERPOLATED_VERBATIM_STRING_NO_LF = hljs.inherit(INTERPOLATED_VERBATIM_STRING, {\n illegal: /\\n/,\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n { begin: '\"\"' },\n SUBST_NO_LF\n ]\n });\n SUBST.contains = [\n INTERPOLATED_VERBATIM_STRING,\n INTERPOLATED_STRING,\n VERBATIM_STRING,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMBERS,\n hljs.C_BLOCK_COMMENT_MODE\n ];\n SUBST_NO_LF.contains = [\n INTERPOLATED_VERBATIM_STRING_NO_LF,\n INTERPOLATED_STRING,\n VERBATIM_STRING_NO_LF,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMBERS,\n hljs.inherit(hljs.C_BLOCK_COMMENT_MODE, { illegal: /\\n/ })\n ];\n const STRING = { variants: [\n RAW_STRING,\n INTERPOLATED_VERBATIM_STRING,\n INTERPOLATED_STRING,\n VERBATIM_STRING,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ] };\n\n const GENERIC_MODIFIER = {\n begin: \"<\",\n end: \">\",\n contains: [\n { beginKeywords: \"in out\" },\n TITLE_MODE\n ]\n };\n const TYPE_IDENT_RE = hljs.IDENT_RE + '(<' + hljs.IDENT_RE + '(\\\\s*,\\\\s*' + hljs.IDENT_RE + ')*>)?(\\\\[\\\\])?';\n const AT_IDENTIFIER = {\n // prevents expressions like `@class` from incorrect flagging\n // `class` as a keyword\n begin: \"@\" + hljs.IDENT_RE,\n relevance: 0\n };\n\n return {\n name: 'C#',\n aliases: [\n 'cs',\n 'c#'\n ],\n keywords: KEYWORDS,\n illegal: /::/,\n contains: [\n hljs.COMMENT(\n '///',\n '$',\n {\n returnBegin: true,\n contains: [\n {\n className: 'doctag',\n variants: [\n {\n begin: '///',\n relevance: 0\n },\n { begin: '' },\n {\n begin: ''\n }\n ]\n }\n ]\n }\n ),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: { keyword: 'if else elif endif define undef warning error line region endregion pragma checksum' }\n },\n STRING,\n NUMBERS,\n {\n beginKeywords: 'class interface',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:,]/,\n contains: [\n { beginKeywords: \"where class\" },\n TITLE_MODE,\n GENERIC_MODIFIER,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n beginKeywords: 'namespace',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:]/,\n contains: [\n TITLE_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n beginKeywords: 'record',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:]/,\n contains: [\n TITLE_MODE,\n GENERIC_MODIFIER,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n // [Attributes(\"\")]\n className: 'meta',\n begin: '^\\\\s*\\\\[(?=[\\\\w])',\n excludeBegin: true,\n end: '\\\\]',\n excludeEnd: true,\n contains: [\n {\n className: 'string',\n begin: /\"/,\n end: /\"/\n }\n ]\n },\n {\n // Expression keywords prevent 'keyword Name(...)' from being\n // recognized as a function definition\n beginKeywords: 'new return throw await else',\n relevance: 0\n },\n {\n className: 'function',\n begin: '(' + TYPE_IDENT_RE + '\\\\s+)+' + hljs.IDENT_RE + '\\\\s*(<[^=]+>\\\\s*)?\\\\(',\n returnBegin: true,\n end: /\\s*[{;=]/,\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: [\n // prevents these from being highlighted `title`\n {\n beginKeywords: FUNCTION_MODIFIERS.join(\" \"),\n relevance: 0\n },\n {\n begin: hljs.IDENT_RE + '\\\\s*(<[^=]+>\\\\s*)?\\\\(',\n returnBegin: true,\n contains: [\n hljs.TITLE_MODE,\n GENERIC_MODIFIER\n ],\n relevance: 0\n },\n { match: /\\(\\)/ },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n STRING,\n NUMBERS,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n AT_IDENTIFIER\n ]\n };\n}\n\nexport { csharp as default };\n","/*\nLanguage: Diff\nDescription: Unified and context diff\nAuthor: Vasily Polovnyov \nWebsite: https://www.gnu.org/software/diffutils/\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction diff(hljs) {\n const regex = hljs.regex;\n return {\n name: 'Diff',\n aliases: [ 'patch' ],\n contains: [\n {\n className: 'meta',\n relevance: 10,\n match: regex.either(\n /^@@ +-\\d+,\\d+ +\\+\\d+,\\d+ +@@/,\n /^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/,\n /^--- +\\d+,\\d+ +----$/\n )\n },\n {\n className: 'comment',\n variants: [\n {\n begin: regex.either(\n /Index: /,\n /^index/,\n /={3,}/,\n /^-{3}/,\n /^\\*{3} /,\n /^\\+{3}/,\n /^diff --git/\n ),\n end: /$/\n },\n { match: /^\\*{15}$/ }\n ]\n },\n {\n className: 'addition',\n begin: /^\\+/,\n end: /$/\n },\n {\n className: 'deletion',\n begin: /^-/,\n end: /$/\n },\n {\n className: 'addition',\n begin: /^!/,\n end: /$/\n }\n ]\n };\n}\n\nexport { diff as default };\n","/*\nLanguage: Go\nAuthor: Stephan Kountso aka StepLg \nContributors: Evgeny Stepanischev \nDescription: Google go language (golang). For info about language\nWebsite: http://golang.org/\nCategory: common, system\n*/\n\nfunction go(hljs) {\n const LITERALS = [\n \"true\",\n \"false\",\n \"iota\",\n \"nil\"\n ];\n const BUILT_INS = [\n \"append\",\n \"cap\",\n \"close\",\n \"complex\",\n \"copy\",\n \"imag\",\n \"len\",\n \"make\",\n \"new\",\n \"panic\",\n \"print\",\n \"println\",\n \"real\",\n \"recover\",\n \"delete\"\n ];\n const TYPES = [\n \"bool\",\n \"byte\",\n \"complex64\",\n \"complex128\",\n \"error\",\n \"float32\",\n \"float64\",\n \"int8\",\n \"int16\",\n \"int32\",\n \"int64\",\n \"string\",\n \"uint8\",\n \"uint16\",\n \"uint32\",\n \"uint64\",\n \"int\",\n \"uint\",\n \"uintptr\",\n \"rune\"\n ];\n const KWS = [\n \"break\",\n \"case\",\n \"chan\",\n \"const\",\n \"continue\",\n \"default\",\n \"defer\",\n \"else\",\n \"fallthrough\",\n \"for\",\n \"func\",\n \"go\",\n \"goto\",\n \"if\",\n \"import\",\n \"interface\",\n \"map\",\n \"package\",\n \"range\",\n \"return\",\n \"select\",\n \"struct\",\n \"switch\",\n \"type\",\n \"var\",\n ];\n const KEYWORDS = {\n keyword: KWS,\n type: TYPES,\n literal: LITERALS,\n built_in: BUILT_INS\n };\n return {\n name: 'Go',\n aliases: [ 'golang' ],\n keywords: KEYWORDS,\n illegal: '\nCategory: common, config\nWebsite: https://github.com/toml-lang/toml\n*/\n\nfunction ini(hljs) {\n const regex = hljs.regex;\n const NUMBERS = {\n className: 'number',\n relevance: 0,\n variants: [\n { begin: /([+-]+)?[\\d]+_[\\d_]+/ },\n { begin: hljs.NUMBER_RE }\n ]\n };\n const COMMENTS = hljs.COMMENT();\n COMMENTS.variants = [\n {\n begin: /;/,\n end: /$/\n },\n {\n begin: /#/,\n end: /$/\n }\n ];\n const VARIABLES = {\n className: 'variable',\n variants: [\n { begin: /\\$[\\w\\d\"][\\w\\d_]*/ },\n { begin: /\\$\\{(.*?)\\}/ }\n ]\n };\n const LITERALS = {\n className: 'literal',\n begin: /\\bon|off|true|false|yes|no\\b/\n };\n const STRINGS = {\n className: \"string\",\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n {\n begin: \"'''\",\n end: \"'''\",\n relevance: 10\n },\n {\n begin: '\"\"\"',\n end: '\"\"\"',\n relevance: 10\n },\n {\n begin: '\"',\n end: '\"'\n },\n {\n begin: \"'\",\n end: \"'\"\n }\n ]\n };\n const ARRAY = {\n begin: /\\[/,\n end: /\\]/,\n contains: [\n COMMENTS,\n LITERALS,\n VARIABLES,\n STRINGS,\n NUMBERS,\n 'self'\n ],\n relevance: 0\n };\n\n const BARE_KEY = /[A-Za-z0-9_-]+/;\n const QUOTED_KEY_DOUBLE_QUOTE = /\"(\\\\\"|[^\"])*\"/;\n const QUOTED_KEY_SINGLE_QUOTE = /'[^']*'/;\n const ANY_KEY = regex.either(\n BARE_KEY, QUOTED_KEY_DOUBLE_QUOTE, QUOTED_KEY_SINGLE_QUOTE\n );\n const DOTTED_KEY = regex.concat(\n ANY_KEY, '(\\\\s*\\\\.\\\\s*', ANY_KEY, ')*',\n regex.lookahead(/\\s*=\\s*[^#\\s]/)\n );\n\n return {\n name: 'TOML, also INI',\n aliases: [ 'toml' ],\n case_insensitive: true,\n illegal: /\\S/,\n contains: [\n COMMENTS,\n {\n className: 'section',\n begin: /\\[+/,\n end: /\\]+/\n },\n {\n begin: DOTTED_KEY,\n className: 'attr',\n starts: {\n end: /$/,\n contains: [\n COMMENTS,\n ARRAY,\n LITERALS,\n VARIABLES,\n STRINGS,\n NUMBERS\n ]\n }\n }\n ]\n };\n}\n\nexport { ini as default };\n","/*\nLanguage: JSON\nDescription: JSON (JavaScript Object Notation) is a lightweight data-interchange format.\nAuthor: Ivan Sagalaev \nWebsite: http://www.json.org\nCategory: common, protocols, web\n*/\n\nfunction json(hljs) {\n const ATTRIBUTE = {\n className: 'attr',\n begin: /\"(\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,\n relevance: 1.01\n };\n const PUNCTUATION = {\n match: /[{}[\\],:]/,\n className: \"punctuation\",\n relevance: 0\n };\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\"\n ];\n // NOTE: normally we would rely on `keywords` for this but using a mode here allows us\n // - to use the very tight `illegal: \\S` rule later to flag any other character\n // - as illegal indicating that despite looking like JSON we do not truly have\n // - JSON and thus improve false-positively greatly since JSON will try and claim\n // - all sorts of JSON looking stuff\n const LITERALS_MODE = {\n scope: \"literal\",\n beginKeywords: LITERALS.join(\" \"),\n };\n\n return {\n name: 'JSON',\n aliases: ['jsonc'],\n keywords:{\n literal: LITERALS,\n },\n contains: [\n ATTRIBUTE,\n PUNCTUATION,\n hljs.QUOTE_STRING_MODE,\n LITERALS_MODE,\n hljs.C_NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ],\n illegal: '\\\\S'\n };\n}\n\nexport { json as default };\n","/*\nLanguage: Lua\nDescription: Lua is a powerful, efficient, lightweight, embeddable scripting language.\nAuthor: Andrew Fedorov \nCategory: common, gaming, scripting\nWebsite: https://www.lua.org\n*/\n\nfunction lua(hljs) {\n const OPENING_LONG_BRACKET = '\\\\[=*\\\\[';\n const CLOSING_LONG_BRACKET = '\\\\]=*\\\\]';\n const LONG_BRACKETS = {\n begin: OPENING_LONG_BRACKET,\n end: CLOSING_LONG_BRACKET,\n contains: [ 'self' ]\n };\n const COMMENTS = [\n hljs.COMMENT('--(?!' + OPENING_LONG_BRACKET + ')', '$'),\n hljs.COMMENT(\n '--' + OPENING_LONG_BRACKET,\n CLOSING_LONG_BRACKET,\n {\n contains: [ LONG_BRACKETS ],\n relevance: 10\n }\n )\n ];\n return {\n name: 'Lua',\n aliases: ['pluto'],\n keywords: {\n $pattern: hljs.UNDERSCORE_IDENT_RE,\n literal: \"true false nil\",\n keyword: \"and break do else elseif end for goto if in local not or repeat return then until while\",\n built_in:\n // Metatags and globals:\n '_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len '\n + '__gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert '\n // Standard methods and properties:\n + 'collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring '\n + 'module next pairs pcall print rawequal rawget rawset require select setfenv '\n + 'setmetatable tonumber tostring type unpack xpcall arg self '\n // Library methods and properties (one line per library):\n + 'coroutine resume yield status wrap create running debug getupvalue '\n + 'debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv '\n + 'io lines write close flush open output type read stderr stdin input stdout popen tmpfile '\n + 'math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan '\n + 'os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall '\n + 'string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower '\n + 'table setn insert getn foreachi maxn foreach concat sort remove'\n },\n contains: COMMENTS.concat([\n {\n className: 'function',\n beginKeywords: 'function',\n end: '\\\\)',\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { begin: '([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*' }),\n {\n className: 'params',\n begin: '\\\\(',\n endsWithParent: true,\n contains: COMMENTS\n }\n ].concat(COMMENTS)\n },\n hljs.C_NUMBER_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n className: 'string',\n begin: OPENING_LONG_BRACKET,\n end: CLOSING_LONG_BRACKET,\n contains: [ LONG_BRACKETS ],\n relevance: 5\n }\n ])\n };\n}\n\nexport { lua as default };\n","/*\nLanguage: Makefile\nAuthor: Ivan Sagalaev \nContributors: Joël Porquet \nWebsite: https://www.gnu.org/software/make/manual/html_node/Introduction.html\nCategory: common, build-system\n*/\n\nfunction makefile(hljs) {\n /* Variables: simple (eg $(var)) and special (eg $@) */\n const VARIABLE = {\n className: 'variable',\n variants: [\n {\n begin: '\\\\$\\\\(' + hljs.UNDERSCORE_IDENT_RE + '\\\\)',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n { begin: /\\$[@%\nWebsite: https://daringfireball.net/projects/markdown/\nCategory: common, markup\n*/\n\nfunction markdown(hljs) {\n const regex = hljs.regex;\n const INLINE_HTML = {\n begin: /<\\/?[A-Za-z_]/,\n end: '>',\n subLanguage: 'xml',\n relevance: 0\n };\n const HORIZONTAL_RULE = {\n begin: '^[-\\\\*]{3,}',\n end: '$'\n };\n const CODE = {\n className: 'code',\n variants: [\n // TODO: fix to allow these to work with sublanguage also\n { begin: '(`{3,})[^`](.|\\\\n)*?\\\\1`*[ ]*' },\n { begin: '(~{3,})[^~](.|\\\\n)*?\\\\1~*[ ]*' },\n // needed to allow markdown as a sublanguage to work\n {\n begin: '```',\n end: '```+[ ]*$'\n },\n {\n begin: '~~~',\n end: '~~~+[ ]*$'\n },\n { begin: '`.+?`' },\n {\n begin: '(?=^( {4}|\\\\t))',\n // use contains to gobble up multiple lines to allow the block to be whatever size\n // but only have a single open/close tag vs one per line\n contains: [\n {\n begin: '^( {4}|\\\\t)',\n end: '(\\\\n)$'\n }\n ],\n relevance: 0\n }\n ]\n };\n const LIST = {\n className: 'bullet',\n begin: '^[ \\t]*([*+-]|(\\\\d+\\\\.))(?=\\\\s+)',\n end: '\\\\s+',\n excludeEnd: true\n };\n const LINK_REFERENCE = {\n begin: /^\\[[^\\n]+\\]:/,\n returnBegin: true,\n contains: [\n {\n className: 'symbol',\n begin: /\\[/,\n end: /\\]/,\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'link',\n begin: /:\\s*/,\n end: /$/,\n excludeBegin: true\n }\n ]\n };\n const URL_SCHEME = /[A-Za-z][A-Za-z0-9+.-]*/;\n const LINK = {\n variants: [\n // too much like nested array access in so many languages\n // to have any real relevance\n {\n begin: /\\[.+?\\]\\[.*?\\]/,\n relevance: 0\n },\n // popular internet URLs\n {\n begin: /\\[.+?\\]\\(((data|javascript|mailto):|(?:http|ftp)s?:\\/\\/).*?\\)/,\n relevance: 2\n },\n {\n begin: regex.concat(/\\[.+?\\]\\(/, URL_SCHEME, /:\\/\\/.*?\\)/),\n relevance: 2\n },\n // relative urls\n {\n begin: /\\[.+?\\]\\([./?&#].*?\\)/,\n relevance: 1\n },\n // whatever else, lower relevance (might not be a link at all)\n {\n begin: /\\[.*?\\]\\(.*?\\)/,\n relevance: 0\n }\n ],\n returnBegin: true,\n contains: [\n {\n // empty strings for alt or link text\n match: /\\[(?=\\])/ },\n {\n className: 'string',\n relevance: 0,\n begin: '\\\\[',\n end: '\\\\]',\n excludeBegin: true,\n returnEnd: true\n },\n {\n className: 'link',\n relevance: 0,\n begin: '\\\\]\\\\(',\n end: '\\\\)',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'symbol',\n relevance: 0,\n begin: '\\\\]\\\\[',\n end: '\\\\]',\n excludeBegin: true,\n excludeEnd: true\n }\n ]\n };\n const BOLD = {\n className: 'strong',\n contains: [], // defined later\n variants: [\n {\n begin: /_{2}(?!\\s)/,\n end: /_{2}/\n },\n {\n begin: /\\*{2}(?!\\s)/,\n end: /\\*{2}/\n }\n ]\n };\n const ITALIC = {\n className: 'emphasis',\n contains: [], // defined later\n variants: [\n {\n begin: /\\*(?![*\\s])/,\n end: /\\*/\n },\n {\n begin: /_(?![_\\s])/,\n end: /_/,\n relevance: 0\n }\n ]\n };\n\n // 3 level deep nesting is not allowed because it would create confusion\n // in cases like `***testing***` because where we don't know if the last\n // `***` is starting a new bold/italic or finishing the last one\n const BOLD_WITHOUT_ITALIC = hljs.inherit(BOLD, { contains: [] });\n const ITALIC_WITHOUT_BOLD = hljs.inherit(ITALIC, { contains: [] });\n BOLD.contains.push(ITALIC_WITHOUT_BOLD);\n ITALIC.contains.push(BOLD_WITHOUT_ITALIC);\n\n let CONTAINABLE = [\n INLINE_HTML,\n LINK\n ];\n\n [\n BOLD,\n ITALIC,\n BOLD_WITHOUT_ITALIC,\n ITALIC_WITHOUT_BOLD\n ].forEach(m => {\n m.contains = m.contains.concat(CONTAINABLE);\n });\n\n CONTAINABLE = CONTAINABLE.concat(BOLD, ITALIC);\n\n const HEADER = {\n className: 'section',\n variants: [\n {\n begin: '^#{1,6}',\n end: '$',\n contains: CONTAINABLE\n },\n {\n begin: '(?=^.+?\\\\n[=-]{2,}$)',\n contains: [\n { begin: '^[=-]*$' },\n {\n begin: '^',\n end: \"\\\\n\",\n contains: CONTAINABLE\n }\n ]\n }\n ]\n };\n\n const BLOCKQUOTE = {\n className: 'quote',\n begin: '^>\\\\s+',\n contains: CONTAINABLE,\n end: '$'\n };\n\n const ENTITY = {\n //https://spec.commonmark.org/0.31.2/#entity-references\n scope: 'literal',\n match: /&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/\n };\n\n return {\n name: 'Markdown',\n aliases: [\n 'md',\n 'mkdown',\n 'mkd'\n ],\n contains: [\n HEADER,\n INLINE_HTML,\n LIST,\n BOLD,\n ITALIC,\n BLOCKQUOTE,\n CODE,\n HORIZONTAL_RULE,\n LINK,\n LINK_REFERENCE,\n ENTITY\n ]\n };\n}\n\nexport { markdown as default };\n","/*\nLanguage: Objective-C\nAuthor: Valerii Hiora \nContributors: Angel G. Olloqui , Matt Diephouse , Andrew Farmer , Minh Nguyễn \nWebsite: https://developer.apple.com/documentation/objectivec\nCategory: common\n*/\n\nfunction objectivec(hljs) {\n const API_CLASS = {\n className: 'built_in',\n begin: '\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+'\n };\n const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/;\n const TYPES = [\n \"int\",\n \"float\",\n \"char\",\n \"unsigned\",\n \"signed\",\n \"short\",\n \"long\",\n \"double\",\n \"wchar_t\",\n \"unichar\",\n \"void\",\n \"bool\",\n \"BOOL\",\n \"id|0\",\n \"_Bool\"\n ];\n const KWS = [\n \"while\",\n \"export\",\n \"sizeof\",\n \"typedef\",\n \"const\",\n \"struct\",\n \"for\",\n \"union\",\n \"volatile\",\n \"static\",\n \"mutable\",\n \"if\",\n \"do\",\n \"return\",\n \"goto\",\n \"enum\",\n \"else\",\n \"break\",\n \"extern\",\n \"asm\",\n \"case\",\n \"default\",\n \"register\",\n \"explicit\",\n \"typename\",\n \"switch\",\n \"continue\",\n \"inline\",\n \"readonly\",\n \"assign\",\n \"readwrite\",\n \"self\",\n \"@synchronized\",\n \"id\",\n \"typeof\",\n \"nonatomic\",\n \"IBOutlet\",\n \"IBAction\",\n \"strong\",\n \"weak\",\n \"copy\",\n \"in\",\n \"out\",\n \"inout\",\n \"bycopy\",\n \"byref\",\n \"oneway\",\n \"__strong\",\n \"__weak\",\n \"__block\",\n \"__autoreleasing\",\n \"@private\",\n \"@protected\",\n \"@public\",\n \"@try\",\n \"@property\",\n \"@end\",\n \"@throw\",\n \"@catch\",\n \"@finally\",\n \"@autoreleasepool\",\n \"@synthesize\",\n \"@dynamic\",\n \"@selector\",\n \"@optional\",\n \"@required\",\n \"@encode\",\n \"@package\",\n \"@import\",\n \"@defs\",\n \"@compatibility_alias\",\n \"__bridge\",\n \"__bridge_transfer\",\n \"__bridge_retained\",\n \"__bridge_retain\",\n \"__covariant\",\n \"__contravariant\",\n \"__kindof\",\n \"_Nonnull\",\n \"_Nullable\",\n \"_Null_unspecified\",\n \"__FUNCTION__\",\n \"__PRETTY_FUNCTION__\",\n \"__attribute__\",\n \"getter\",\n \"setter\",\n \"retain\",\n \"unsafe_unretained\",\n \"nonnull\",\n \"nullable\",\n \"null_unspecified\",\n \"null_resettable\",\n \"class\",\n \"instancetype\",\n \"NS_DESIGNATED_INITIALIZER\",\n \"NS_UNAVAILABLE\",\n \"NS_REQUIRES_SUPER\",\n \"NS_RETURNS_INNER_POINTER\",\n \"NS_INLINE\",\n \"NS_AVAILABLE\",\n \"NS_DEPRECATED\",\n \"NS_ENUM\",\n \"NS_OPTIONS\",\n \"NS_SWIFT_UNAVAILABLE\",\n \"NS_ASSUME_NONNULL_BEGIN\",\n \"NS_ASSUME_NONNULL_END\",\n \"NS_REFINED_FOR_SWIFT\",\n \"NS_SWIFT_NAME\",\n \"NS_SWIFT_NOTHROW\",\n \"NS_DURING\",\n \"NS_HANDLER\",\n \"NS_ENDHANDLER\",\n \"NS_VALUERETURN\",\n \"NS_VOIDRETURN\"\n ];\n const LITERALS = [\n \"false\",\n \"true\",\n \"FALSE\",\n \"TRUE\",\n \"nil\",\n \"YES\",\n \"NO\",\n \"NULL\"\n ];\n const BUILT_INS = [\n \"dispatch_once_t\",\n \"dispatch_queue_t\",\n \"dispatch_sync\",\n \"dispatch_async\",\n \"dispatch_once\"\n ];\n const KEYWORDS = {\n \"variable.language\": [\n \"this\",\n \"super\"\n ],\n $pattern: IDENTIFIER_RE,\n keyword: KWS,\n literal: LITERALS,\n built_in: BUILT_INS,\n type: TYPES\n };\n const CLASS_KEYWORDS = {\n $pattern: IDENTIFIER_RE,\n keyword: [\n \"@interface\",\n \"@class\",\n \"@protocol\",\n \"@implementation\"\n ]\n };\n return {\n name: 'Objective-C',\n aliases: [\n 'mm',\n 'objc',\n 'obj-c',\n 'obj-c++',\n 'objective-c++'\n ],\n keywords: KEYWORDS,\n illegal: '/,\n end: /$/,\n illegal: '\\\\n'\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n className: 'class',\n begin: '(' + CLASS_KEYWORDS.keyword.join('|') + ')\\\\b',\n end: /(\\{|$)/,\n excludeEnd: true,\n keywords: CLASS_KEYWORDS,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n {\n begin: '\\\\.' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n }\n ]\n };\n}\n\nexport { objectivec as default };\n","/*\nLanguage: Perl\nAuthor: Peter Leonov \nWebsite: https://www.perl.org\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction perl(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = [\n 'abs',\n 'accept',\n 'alarm',\n 'and',\n 'atan2',\n 'bind',\n 'binmode',\n 'bless',\n 'break',\n 'caller',\n 'chdir',\n 'chmod',\n 'chomp',\n 'chop',\n 'chown',\n 'chr',\n 'chroot',\n 'class',\n 'close',\n 'closedir',\n 'connect',\n 'continue',\n 'cos',\n 'crypt',\n 'dbmclose',\n 'dbmopen',\n 'defined',\n 'delete',\n 'die',\n 'do',\n 'dump',\n 'each',\n 'else',\n 'elsif',\n 'endgrent',\n 'endhostent',\n 'endnetent',\n 'endprotoent',\n 'endpwent',\n 'endservent',\n 'eof',\n 'eval',\n 'exec',\n 'exists',\n 'exit',\n 'exp',\n 'fcntl',\n 'field',\n 'fileno',\n 'flock',\n 'for',\n 'foreach',\n 'fork',\n 'format',\n 'formline',\n 'getc',\n 'getgrent',\n 'getgrgid',\n 'getgrnam',\n 'gethostbyaddr',\n 'gethostbyname',\n 'gethostent',\n 'getlogin',\n 'getnetbyaddr',\n 'getnetbyname',\n 'getnetent',\n 'getpeername',\n 'getpgrp',\n 'getpriority',\n 'getprotobyname',\n 'getprotobynumber',\n 'getprotoent',\n 'getpwent',\n 'getpwnam',\n 'getpwuid',\n 'getservbyname',\n 'getservbyport',\n 'getservent',\n 'getsockname',\n 'getsockopt',\n 'given',\n 'glob',\n 'gmtime',\n 'goto',\n 'grep',\n 'gt',\n 'hex',\n 'if',\n 'index',\n 'int',\n 'ioctl',\n 'join',\n 'keys',\n 'kill',\n 'last',\n 'lc',\n 'lcfirst',\n 'length',\n 'link',\n 'listen',\n 'local',\n 'localtime',\n 'log',\n 'lstat',\n 'lt',\n 'ma',\n 'map',\n 'method',\n 'mkdir',\n 'msgctl',\n 'msgget',\n 'msgrcv',\n 'msgsnd',\n 'my',\n 'ne',\n 'next',\n 'no',\n 'not',\n 'oct',\n 'open',\n 'opendir',\n 'or',\n 'ord',\n 'our',\n 'pack',\n 'package',\n 'pipe',\n 'pop',\n 'pos',\n 'print',\n 'printf',\n 'prototype',\n 'push',\n 'q|0',\n 'qq',\n 'quotemeta',\n 'qw',\n 'qx',\n 'rand',\n 'read',\n 'readdir',\n 'readline',\n 'readlink',\n 'readpipe',\n 'recv',\n 'redo',\n 'ref',\n 'rename',\n 'require',\n 'reset',\n 'return',\n 'reverse',\n 'rewinddir',\n 'rindex',\n 'rmdir',\n 'say',\n 'scalar',\n 'seek',\n 'seekdir',\n 'select',\n 'semctl',\n 'semget',\n 'semop',\n 'send',\n 'setgrent',\n 'sethostent',\n 'setnetent',\n 'setpgrp',\n 'setpriority',\n 'setprotoent',\n 'setpwent',\n 'setservent',\n 'setsockopt',\n 'shift',\n 'shmctl',\n 'shmget',\n 'shmread',\n 'shmwrite',\n 'shutdown',\n 'sin',\n 'sleep',\n 'socket',\n 'socketpair',\n 'sort',\n 'splice',\n 'split',\n 'sprintf',\n 'sqrt',\n 'srand',\n 'stat',\n 'state',\n 'study',\n 'sub',\n 'substr',\n 'symlink',\n 'syscall',\n 'sysopen',\n 'sysread',\n 'sysseek',\n 'system',\n 'syswrite',\n 'tell',\n 'telldir',\n 'tie',\n 'tied',\n 'time',\n 'times',\n 'tr',\n 'truncate',\n 'uc',\n 'ucfirst',\n 'umask',\n 'undef',\n 'unless',\n 'unlink',\n 'unpack',\n 'unshift',\n 'untie',\n 'until',\n 'use',\n 'utime',\n 'values',\n 'vec',\n 'wait',\n 'waitpid',\n 'wantarray',\n 'warn',\n 'when',\n 'while',\n 'write',\n 'x|0',\n 'xor',\n 'y|0'\n ];\n\n // https://perldoc.perl.org/perlre#Modifiers\n const REGEX_MODIFIERS = /[dualxmsipngr]{0,12}/; // aa and xx are valid, making max length 12\n const PERL_KEYWORDS = {\n $pattern: /[\\w.]+/,\n keyword: KEYWORDS.join(\" \")\n };\n const SUBST = {\n className: 'subst',\n begin: '[$@]\\\\{',\n end: '\\\\}',\n keywords: PERL_KEYWORDS\n };\n const METHOD = {\n begin: /->\\{/,\n end: /\\}/\n // contains defined later\n };\n const ATTR = {\n scope: 'attr',\n match: /\\s+:\\s*\\w+(\\s*\\(.*?\\))?/,\n };\n const VAR = {\n scope: 'variable',\n variants: [\n { begin: /\\$\\d/ },\n { begin: regex.concat(\n /[$%@](?!\")(\\^\\w\\b|#\\w+(::\\w+)*|\\{\\w+\\}|\\w+(::\\w*)*)/,\n // negative look-ahead tries to avoid matching patterns that are not\n // Perl at all like $ident$, @ident@, etc.\n `(?![A-Za-z])(?![@$%])`\n )\n },\n {\n // Only $= is a special Perl variable and one can't declare @= or %=.\n begin: /[$%@](?!\")[^\\s\\w{=]|\\$=/,\n relevance: 0\n }\n ],\n contains: [ ATTR ],\n };\n const NUMBER = {\n className: 'number',\n variants: [\n // decimal numbers:\n // include the case where a number starts with a dot (eg. .9), and\n // the leading 0? avoids mixing the first and second match on 0.x cases\n { match: /0?\\.[0-9][0-9_]+\\b/ },\n // include the special versioned number (eg. v5.38)\n { match: /\\bv?(0|[1-9][0-9_]*(\\.[0-9_]+)?|[1-9][0-9_]*)\\b/ },\n // non-decimal numbers:\n { match: /\\b0[0-7][0-7_]*\\b/ },\n { match: /\\b0x[0-9a-fA-F][0-9a-fA-F_]*\\b/ },\n { match: /\\b0b[0-1][0-1_]*\\b/ },\n ],\n relevance: 0\n };\n const STRING_CONTAINS = [\n hljs.BACKSLASH_ESCAPE,\n SUBST,\n VAR\n ];\n const REGEX_DELIMS = [\n /!/,\n /\\//,\n /\\|/,\n /\\?/,\n /'/,\n /\"/, // valid but infrequent and weird\n /#/ // valid but infrequent and weird\n ];\n /**\n * @param {string|RegExp} prefix\n * @param {string|RegExp} open\n * @param {string|RegExp} close\n */\n const PAIRED_DOUBLE_RE = (prefix, open, close = '\\\\1') => {\n const middle = (close === '\\\\1')\n ? close\n : regex.concat(close, open);\n return regex.concat(\n regex.concat(\"(?:\", prefix, \")\"),\n open,\n /(?:\\\\.|[^\\\\\\/])*?/,\n middle,\n /(?:\\\\.|[^\\\\\\/])*?/,\n close,\n REGEX_MODIFIERS\n );\n };\n /**\n * @param {string|RegExp} prefix\n * @param {string|RegExp} open\n * @param {string|RegExp} close\n */\n const PAIRED_RE = (prefix, open, close) => {\n return regex.concat(\n regex.concat(\"(?:\", prefix, \")\"),\n open,\n /(?:\\\\.|[^\\\\\\/])*?/,\n close,\n REGEX_MODIFIERS\n );\n };\n const PERL_DEFAULT_CONTAINS = [\n VAR,\n hljs.HASH_COMMENT_MODE,\n hljs.COMMENT(\n /^=\\w/,\n /=cut/,\n { endsWithParent: true }\n ),\n METHOD,\n {\n className: 'string',\n contains: STRING_CONTAINS,\n variants: [\n {\n begin: 'q[qwxr]?\\\\s*\\\\(',\n end: '\\\\)',\n relevance: 5\n },\n {\n begin: 'q[qwxr]?\\\\s*\\\\[',\n end: '\\\\]',\n relevance: 5\n },\n {\n begin: 'q[qwxr]?\\\\s*\\\\{',\n end: '\\\\}',\n relevance: 5\n },\n {\n begin: 'q[qwxr]?\\\\s*\\\\|',\n end: '\\\\|',\n relevance: 5\n },\n {\n begin: 'q[qwxr]?\\\\s*<',\n end: '>',\n relevance: 5\n },\n {\n begin: 'qw\\\\s+q',\n end: 'q',\n relevance: 5\n },\n {\n begin: '\\'',\n end: '\\'',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '\"',\n end: '\"'\n },\n {\n begin: '`',\n end: '`',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: /\\{\\w+\\}/,\n relevance: 0\n },\n {\n begin: '-?\\\\w+\\\\s*=>',\n relevance: 0\n }\n ]\n },\n NUMBER,\n { // regexp container\n begin: '(\\\\/\\\\/|' + hljs.RE_STARTERS_RE + '|\\\\b(split|return|print|reverse|grep)\\\\b)\\\\s*',\n keywords: 'split return print reverse grep',\n relevance: 0,\n contains: [\n hljs.HASH_COMMENT_MODE,\n {\n className: 'regexp',\n variants: [\n // allow matching common delimiters\n { begin: PAIRED_DOUBLE_RE(\"s|tr|y\", regex.either(...REGEX_DELIMS, { capture: true })) },\n // and then paired delmis\n { begin: PAIRED_DOUBLE_RE(\"s|tr|y\", \"\\\\(\", \"\\\\)\") },\n { begin: PAIRED_DOUBLE_RE(\"s|tr|y\", \"\\\\[\", \"\\\\]\") },\n { begin: PAIRED_DOUBLE_RE(\"s|tr|y\", \"\\\\{\", \"\\\\}\") }\n ],\n relevance: 2\n },\n {\n className: 'regexp',\n variants: [\n {\n // could be a comment in many languages so do not count\n // as relevant\n begin: /(m|qr)\\/\\//,\n relevance: 0\n },\n // prefix is optional with /regex/\n { begin: PAIRED_RE(\"(?:m|qr)?\", /\\//, /\\//) },\n // allow matching common delimiters\n { begin: PAIRED_RE(\"m|qr\", regex.either(...REGEX_DELIMS, { capture: true }), /\\1/) },\n // allow common paired delmins\n { begin: PAIRED_RE(\"m|qr\", /\\(/, /\\)/) },\n { begin: PAIRED_RE(\"m|qr\", /\\[/, /\\]/) },\n { begin: PAIRED_RE(\"m|qr\", /\\{/, /\\}/) }\n ]\n }\n ]\n },\n {\n className: 'function',\n beginKeywords: 'sub method',\n end: '(\\\\s*\\\\(.*?\\\\))?[;{]',\n excludeEnd: true,\n relevance: 5,\n contains: [ hljs.TITLE_MODE, ATTR ]\n },\n {\n className: 'class',\n beginKeywords: 'class',\n end: '[;{]',\n excludeEnd: true,\n relevance: 5,\n contains: [ hljs.TITLE_MODE, ATTR, NUMBER ]\n },\n {\n begin: '-\\\\w\\\\b',\n relevance: 0\n },\n {\n begin: \"^__DATA__$\",\n end: \"^__END__$\",\n subLanguage: 'mojolicious',\n contains: [\n {\n begin: \"^@@.*\",\n end: \"$\",\n className: \"comment\"\n }\n ]\n }\n ];\n SUBST.contains = PERL_DEFAULT_CONTAINS;\n METHOD.contains = PERL_DEFAULT_CONTAINS;\n\n return {\n name: 'Perl',\n aliases: [\n 'pl',\n 'pm'\n ],\n keywords: PERL_KEYWORDS,\n contains: PERL_DEFAULT_CONTAINS\n };\n}\n\nexport { perl as default };\n","/*\nLanguage: PHP\nAuthor: Victor Karamzin \nContributors: Evgeny Stepanischev , Ivan Sagalaev \nWebsite: https://www.php.net\nCategory: common\n*/\n\n/**\n * @param {HLJSApi} hljs\n * @returns {LanguageDetail}\n * */\nfunction php(hljs) {\n const regex = hljs.regex;\n // negative look-ahead tries to avoid matching patterns that are not\n // Perl at all like $ident$, @ident@, etc.\n const NOT_PERL_ETC = /(?![A-Za-z0-9])(?![$])/;\n const IDENT_RE = regex.concat(\n /[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*/,\n NOT_PERL_ETC);\n // Will not detect camelCase classes\n const PASCAL_CASE_CLASS_NAME_RE = regex.concat(\n /(\\\\?[A-Z][a-z0-9_\\x7f-\\xff]+|\\\\?[A-Z]+(?=[A-Z][a-z0-9_\\x7f-\\xff])){1,}/,\n NOT_PERL_ETC);\n const UPCASE_NAME_RE = regex.concat(\n /[A-Z]+/,\n NOT_PERL_ETC);\n const VARIABLE = {\n scope: 'variable',\n match: '\\\\$+' + IDENT_RE,\n };\n const PREPROCESSOR = {\n scope: \"meta\",\n variants: [\n { begin: /<\\?php/, relevance: 10 }, // boost for obvious PHP\n { begin: /<\\?=/ },\n // less relevant per PSR-1 which says not to use short-tags\n { begin: /<\\?/, relevance: 0.1 },\n { begin: /\\?>/ } // end php tag\n ]\n };\n const SUBST = {\n scope: 'subst',\n variants: [\n { begin: /\\$\\w+/ },\n {\n begin: /\\{\\$/,\n end: /\\}/\n }\n ]\n };\n const SINGLE_QUOTED = hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null, });\n const DOUBLE_QUOTED = hljs.inherit(hljs.QUOTE_STRING_MODE, {\n illegal: null,\n contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST),\n });\n\n const HEREDOC = {\n begin: /<<<[ \\t]*(?:(\\w+)|\"(\\w+)\")\\n/,\n end: /[ \\t]*(\\w+)\\b/,\n contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST),\n 'on:begin': (m, resp) => { resp.data._beginMatch = m[1] || m[2]; },\n 'on:end': (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); },\n };\n\n const NOWDOC = hljs.END_SAME_AS_BEGIN({\n begin: /<<<[ \\t]*'(\\w+)'\\n/,\n end: /[ \\t]*(\\w+)\\b/,\n });\n // list of valid whitespaces because non-breaking space might be part of a IDENT_RE\n const WHITESPACE = '[ \\t\\n]';\n const STRING = {\n scope: 'string',\n variants: [\n DOUBLE_QUOTED,\n SINGLE_QUOTED,\n HEREDOC,\n NOWDOC\n ]\n };\n const NUMBER = {\n scope: 'number',\n variants: [\n { begin: `\\\\b0[bB][01]+(?:_[01]+)*\\\\b` }, // Binary w/ underscore support\n { begin: `\\\\b0[oO][0-7]+(?:_[0-7]+)*\\\\b` }, // Octals w/ underscore support\n { begin: `\\\\b0[xX][\\\\da-fA-F]+(?:_[\\\\da-fA-F]+)*\\\\b` }, // Hex w/ underscore support\n // Decimals w/ underscore support, with optional fragments and scientific exponent (e) suffix.\n { begin: `(?:\\\\b\\\\d+(?:_\\\\d+)*(\\\\.(?:\\\\d+(?:_\\\\d+)*))?|\\\\B\\\\.\\\\d+)(?:[eE][+-]?\\\\d+)?` }\n ],\n relevance: 0\n };\n const LITERALS = [\n \"false\",\n \"null\",\n \"true\"\n ];\n const KWS = [\n // Magic constants:\n // \n \"__CLASS__\",\n \"__DIR__\",\n \"__FILE__\",\n \"__FUNCTION__\",\n \"__COMPILER_HALT_OFFSET__\",\n \"__LINE__\",\n \"__METHOD__\",\n \"__NAMESPACE__\",\n \"__TRAIT__\",\n // Function that look like language construct or language construct that look like function:\n // List of keywords that may not require parenthesis\n \"die\",\n \"echo\",\n \"exit\",\n \"include\",\n \"include_once\",\n \"print\",\n \"require\",\n \"require_once\",\n // These are not language construct (function) but operate on the currently-executing function and can access the current symbol table\n // 'compact extract func_get_arg func_get_args func_num_args get_called_class get_parent_class ' +\n // Other keywords:\n // \n // \n \"array\",\n \"abstract\",\n \"and\",\n \"as\",\n \"binary\",\n \"bool\",\n \"boolean\",\n \"break\",\n \"callable\",\n \"case\",\n \"catch\",\n \"class\",\n \"clone\",\n \"const\",\n \"continue\",\n \"declare\",\n \"default\",\n \"do\",\n \"double\",\n \"else\",\n \"elseif\",\n \"empty\",\n \"enddeclare\",\n \"endfor\",\n \"endforeach\",\n \"endif\",\n \"endswitch\",\n \"endwhile\",\n \"enum\",\n \"eval\",\n \"extends\",\n \"final\",\n \"finally\",\n \"float\",\n \"for\",\n \"foreach\",\n \"from\",\n \"global\",\n \"goto\",\n \"if\",\n \"implements\",\n \"instanceof\",\n \"insteadof\",\n \"int\",\n \"integer\",\n \"interface\",\n \"isset\",\n \"iterable\",\n \"list\",\n \"match|0\",\n \"mixed\",\n \"new\",\n \"never\",\n \"object\",\n \"or\",\n \"private\",\n \"protected\",\n \"public\",\n \"readonly\",\n \"real\",\n \"return\",\n \"string\",\n \"switch\",\n \"throw\",\n \"trait\",\n \"try\",\n \"unset\",\n \"use\",\n \"var\",\n \"void\",\n \"while\",\n \"xor\",\n \"yield\"\n ];\n\n const BUILT_INS = [\n // Standard PHP library:\n // \n \"Error|0\",\n \"AppendIterator\",\n \"ArgumentCountError\",\n \"ArithmeticError\",\n \"ArrayIterator\",\n \"ArrayObject\",\n \"AssertionError\",\n \"BadFunctionCallException\",\n \"BadMethodCallException\",\n \"CachingIterator\",\n \"CallbackFilterIterator\",\n \"CompileError\",\n \"Countable\",\n \"DirectoryIterator\",\n \"DivisionByZeroError\",\n \"DomainException\",\n \"EmptyIterator\",\n \"ErrorException\",\n \"Exception\",\n \"FilesystemIterator\",\n \"FilterIterator\",\n \"GlobIterator\",\n \"InfiniteIterator\",\n \"InvalidArgumentException\",\n \"IteratorIterator\",\n \"LengthException\",\n \"LimitIterator\",\n \"LogicException\",\n \"MultipleIterator\",\n \"NoRewindIterator\",\n \"OutOfBoundsException\",\n \"OutOfRangeException\",\n \"OuterIterator\",\n \"OverflowException\",\n \"ParentIterator\",\n \"ParseError\",\n \"RangeException\",\n \"RecursiveArrayIterator\",\n \"RecursiveCachingIterator\",\n \"RecursiveCallbackFilterIterator\",\n \"RecursiveDirectoryIterator\",\n \"RecursiveFilterIterator\",\n \"RecursiveIterator\",\n \"RecursiveIteratorIterator\",\n \"RecursiveRegexIterator\",\n \"RecursiveTreeIterator\",\n \"RegexIterator\",\n \"RuntimeException\",\n \"SeekableIterator\",\n \"SplDoublyLinkedList\",\n \"SplFileInfo\",\n \"SplFileObject\",\n \"SplFixedArray\",\n \"SplHeap\",\n \"SplMaxHeap\",\n \"SplMinHeap\",\n \"SplObjectStorage\",\n \"SplObserver\",\n \"SplPriorityQueue\",\n \"SplQueue\",\n \"SplStack\",\n \"SplSubject\",\n \"SplTempFileObject\",\n \"TypeError\",\n \"UnderflowException\",\n \"UnexpectedValueException\",\n \"UnhandledMatchError\",\n // Reserved interfaces:\n // \n \"ArrayAccess\",\n \"BackedEnum\",\n \"Closure\",\n \"Fiber\",\n \"Generator\",\n \"Iterator\",\n \"IteratorAggregate\",\n \"Serializable\",\n \"Stringable\",\n \"Throwable\",\n \"Traversable\",\n \"UnitEnum\",\n \"WeakReference\",\n \"WeakMap\",\n // Reserved classes:\n // \n \"Directory\",\n \"__PHP_Incomplete_Class\",\n \"parent\",\n \"php_user_filter\",\n \"self\",\n \"static\",\n \"stdClass\"\n ];\n\n /** Dual-case keywords\n *\n * [\"then\",\"FILE\"] =>\n * [\"then\", \"THEN\", \"FILE\", \"file\"]\n *\n * @param {string[]} items */\n const dualCase = (items) => {\n /** @type string[] */\n const result = [];\n items.forEach(item => {\n result.push(item);\n if (item.toLowerCase() === item) {\n result.push(item.toUpperCase());\n } else {\n result.push(item.toLowerCase());\n }\n });\n return result;\n };\n\n const KEYWORDS = {\n keyword: KWS,\n literal: dualCase(LITERALS),\n built_in: BUILT_INS,\n };\n\n /**\n * @param {string[]} items */\n const normalizeKeywords = (items) => {\n return items.map(item => {\n return item.replace(/\\|\\d+$/, \"\");\n });\n };\n\n const CONSTRUCTOR_CALL = { variants: [\n {\n match: [\n /new/,\n regex.concat(WHITESPACE, \"+\"),\n // to prevent built ins from being confused as the class constructor call\n regex.concat(\"(?!\", normalizeKeywords(BUILT_INS).join(\"\\\\b|\"), \"\\\\b)\"),\n PASCAL_CASE_CLASS_NAME_RE,\n ],\n scope: {\n 1: \"keyword\",\n 4: \"title.class\",\n },\n }\n ] };\n\n const CONSTANT_REFERENCE = regex.concat(IDENT_RE, \"\\\\b(?!\\\\()\");\n\n const LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON = { variants: [\n {\n match: [\n regex.concat(\n /::/,\n regex.lookahead(/(?!class\\b)/)\n ),\n CONSTANT_REFERENCE,\n ],\n scope: { 2: \"variable.constant\", },\n },\n {\n match: [\n /::/,\n /class/,\n ],\n scope: { 2: \"variable.language\", },\n },\n {\n match: [\n PASCAL_CASE_CLASS_NAME_RE,\n regex.concat(\n /::/,\n regex.lookahead(/(?!class\\b)/)\n ),\n CONSTANT_REFERENCE,\n ],\n scope: {\n 1: \"title.class\",\n 3: \"variable.constant\",\n },\n },\n {\n match: [\n PASCAL_CASE_CLASS_NAME_RE,\n regex.concat(\n \"::\",\n regex.lookahead(/(?!class\\b)/)\n ),\n ],\n scope: { 1: \"title.class\", },\n },\n {\n match: [\n PASCAL_CASE_CLASS_NAME_RE,\n /::/,\n /class/,\n ],\n scope: {\n 1: \"title.class\",\n 3: \"variable.language\",\n },\n }\n ] };\n\n const NAMED_ARGUMENT = {\n scope: 'attr',\n match: regex.concat(IDENT_RE, regex.lookahead(':'), regex.lookahead(/(?!::)/)),\n };\n const PARAMS_MODE = {\n relevance: 0,\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: [\n NAMED_ARGUMENT,\n VARIABLE,\n LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING,\n NUMBER,\n CONSTRUCTOR_CALL,\n ],\n };\n const FUNCTION_INVOKE = {\n relevance: 0,\n match: [\n /\\b/,\n // to prevent keywords from being confused as the function title\n regex.concat(\"(?!fn\\\\b|function\\\\b|\", normalizeKeywords(KWS).join(\"\\\\b|\"), \"|\", normalizeKeywords(BUILT_INS).join(\"\\\\b|\"), \"\\\\b)\"),\n IDENT_RE,\n regex.concat(WHITESPACE, \"*\"),\n regex.lookahead(/(?=\\()/)\n ],\n scope: { 3: \"title.function.invoke\", },\n contains: [ PARAMS_MODE ]\n };\n PARAMS_MODE.contains.push(FUNCTION_INVOKE);\n\n const ATTRIBUTE_CONTAINS = [\n NAMED_ARGUMENT,\n LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING,\n NUMBER,\n CONSTRUCTOR_CALL,\n ];\n\n const ATTRIBUTES = {\n begin: regex.concat(/#\\[\\s*\\\\?/,\n regex.either(\n PASCAL_CASE_CLASS_NAME_RE,\n UPCASE_NAME_RE\n )\n ),\n beginScope: \"meta\",\n end: /]/,\n endScope: \"meta\",\n keywords: {\n literal: LITERALS,\n keyword: [\n 'new',\n 'array',\n ]\n },\n contains: [\n {\n begin: /\\[/,\n end: /]/,\n keywords: {\n literal: LITERALS,\n keyword: [\n 'new',\n 'array',\n ]\n },\n contains: [\n 'self',\n ...ATTRIBUTE_CONTAINS,\n ]\n },\n ...ATTRIBUTE_CONTAINS,\n {\n scope: 'meta',\n variants: [\n { match: PASCAL_CASE_CLASS_NAME_RE },\n { match: UPCASE_NAME_RE }\n ]\n }\n ]\n };\n\n return {\n case_insensitive: false,\n keywords: KEYWORDS,\n contains: [\n ATTRIBUTES,\n hljs.HASH_COMMENT_MODE,\n hljs.COMMENT('//', '$'),\n hljs.COMMENT(\n '/\\\\*',\n '\\\\*/',\n { contains: [\n {\n scope: 'doctag',\n match: '@[A-Za-z]+'\n }\n ] }\n ),\n {\n match: /__halt_compiler\\(\\);/,\n keywords: '__halt_compiler',\n starts: {\n scope: \"comment\",\n end: hljs.MATCH_NOTHING_RE,\n contains: [\n {\n match: /\\?>/,\n scope: \"meta\",\n endsParent: true\n }\n ]\n }\n },\n PREPROCESSOR,\n {\n scope: 'variable.language',\n match: /\\$this\\b/\n },\n VARIABLE,\n FUNCTION_INVOKE,\n LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,\n {\n match: [\n /const/,\n /\\s/,\n IDENT_RE,\n ],\n scope: {\n 1: \"keyword\",\n 3: \"variable.constant\",\n },\n },\n CONSTRUCTOR_CALL,\n {\n scope: 'function',\n relevance: 0,\n beginKeywords: 'fn function',\n end: /[;{]/,\n excludeEnd: true,\n illegal: '[$%\\\\[]',\n contains: [\n { beginKeywords: 'use', },\n hljs.UNDERSCORE_TITLE_MODE,\n {\n begin: '=>', // No markup, just a relevance booster\n endsParent: true\n },\n {\n scope: 'params',\n begin: '\\\\(',\n end: '\\\\)',\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: [\n 'self',\n ATTRIBUTES,\n VARIABLE,\n LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING,\n NUMBER\n ]\n },\n ]\n },\n {\n scope: 'class',\n variants: [\n {\n beginKeywords: \"enum\",\n illegal: /[($\"]/\n },\n {\n beginKeywords: \"class interface trait\",\n illegal: /[:($\"]/\n }\n ],\n relevance: 0,\n end: /\\{/,\n excludeEnd: true,\n contains: [\n { beginKeywords: 'extends implements' },\n hljs.UNDERSCORE_TITLE_MODE\n ]\n },\n // both use and namespace still use \"old style\" rules (vs multi-match)\n // because the namespace name can include `\\` and we still want each\n // element to be treated as its own *individual* title\n {\n beginKeywords: 'namespace',\n relevance: 0,\n end: ';',\n illegal: /[.']/,\n contains: [ hljs.inherit(hljs.UNDERSCORE_TITLE_MODE, { scope: \"title.class\" }) ]\n },\n {\n beginKeywords: 'use',\n relevance: 0,\n end: ';',\n contains: [\n // TODO: title.function vs title.class\n {\n match: /\\b(as|const|function)\\b/,\n scope: \"keyword\"\n },\n // TODO: could be title.class or title.function\n hljs.UNDERSCORE_TITLE_MODE\n ]\n },\n STRING,\n NUMBER,\n ]\n };\n}\n\nexport { php as default };\n","/*\nLanguage: PHP Template\nRequires: xml.js, php.js\nAuthor: Josh Goebel \nWebsite: https://www.php.net\nCategory: common\n*/\n\nfunction phpTemplate(hljs) {\n return {\n name: \"PHP template\",\n subLanguage: 'xml',\n contains: [\n {\n begin: /<\\?(php|=)?/,\n end: /\\?>/,\n subLanguage: 'php',\n contains: [\n // We don't want the php closing tag ?> to close the PHP block when\n // inside any of the following blocks:\n {\n begin: '/\\\\*',\n end: '\\\\*/',\n skip: true\n },\n {\n begin: 'b\"',\n end: '\"',\n skip: true\n },\n {\n begin: 'b\\'',\n end: '\\'',\n skip: true\n },\n hljs.inherit(hljs.APOS_STRING_MODE, {\n illegal: null,\n className: null,\n contains: null,\n skip: true\n }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, {\n illegal: null,\n className: null,\n contains: null,\n skip: true\n })\n ]\n }\n ]\n };\n}\n\nexport { phpTemplate as default };\n","/*\nLanguage: Plain text\nAuthor: Egor Rogov (e.rogov@postgrespro.ru)\nDescription: Plain text without any highlighting.\nCategory: common\n*/\n\nfunction plaintext(hljs) {\n return {\n name: 'Plain text',\n aliases: [\n 'text',\n 'txt'\n ],\n disableAutodetect: true\n };\n}\n\nexport { plaintext as default };\n","/*\nLanguage: Python\nDescription: Python is an interpreted, object-oriented, high-level programming language with dynamic semantics.\nWebsite: https://www.python.org\nCategory: common\n*/\n\nfunction python(hljs) {\n const regex = hljs.regex;\n const IDENT_RE = /[\\p{XID_Start}_]\\p{XID_Continue}*/u;\n const RESERVED_WORDS = [\n 'and',\n 'as',\n 'assert',\n 'async',\n 'await',\n 'break',\n 'case',\n 'class',\n 'continue',\n 'def',\n 'del',\n 'elif',\n 'else',\n 'except',\n 'finally',\n 'for',\n 'from',\n 'global',\n 'if',\n 'import',\n 'in',\n 'is',\n 'lambda',\n 'match',\n 'nonlocal|10',\n 'not',\n 'or',\n 'pass',\n 'raise',\n 'return',\n 'try',\n 'while',\n 'with',\n 'yield'\n ];\n\n const BUILT_INS = [\n '__import__',\n 'abs',\n 'all',\n 'any',\n 'ascii',\n 'bin',\n 'bool',\n 'breakpoint',\n 'bytearray',\n 'bytes',\n 'callable',\n 'chr',\n 'classmethod',\n 'compile',\n 'complex',\n 'delattr',\n 'dict',\n 'dir',\n 'divmod',\n 'enumerate',\n 'eval',\n 'exec',\n 'filter',\n 'float',\n 'format',\n 'frozenset',\n 'getattr',\n 'globals',\n 'hasattr',\n 'hash',\n 'help',\n 'hex',\n 'id',\n 'input',\n 'int',\n 'isinstance',\n 'issubclass',\n 'iter',\n 'len',\n 'list',\n 'locals',\n 'map',\n 'max',\n 'memoryview',\n 'min',\n 'next',\n 'object',\n 'oct',\n 'open',\n 'ord',\n 'pow',\n 'print',\n 'property',\n 'range',\n 'repr',\n 'reversed',\n 'round',\n 'set',\n 'setattr',\n 'slice',\n 'sorted',\n 'staticmethod',\n 'str',\n 'sum',\n 'super',\n 'tuple',\n 'type',\n 'vars',\n 'zip'\n ];\n\n const LITERALS = [\n '__debug__',\n 'Ellipsis',\n 'False',\n 'None',\n 'NotImplemented',\n 'True'\n ];\n\n // https://docs.python.org/3/library/typing.html\n // TODO: Could these be supplemented by a CamelCase matcher in certain\n // contexts, leaving these remaining only for relevance hinting?\n const TYPES = [\n \"Any\",\n \"Callable\",\n \"Coroutine\",\n \"Dict\",\n \"List\",\n \"Literal\",\n \"Generic\",\n \"Optional\",\n \"Sequence\",\n \"Set\",\n \"Tuple\",\n \"Type\",\n \"Union\"\n ];\n\n const KEYWORDS = {\n $pattern: /[A-Za-z]\\w+|__\\w+__/,\n keyword: RESERVED_WORDS,\n built_in: BUILT_INS,\n literal: LITERALS,\n type: TYPES\n };\n\n const PROMPT = {\n className: 'meta',\n begin: /^(>>>|\\.\\.\\.) /\n };\n\n const SUBST = {\n className: 'subst',\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS,\n illegal: /#/\n };\n\n const LITERAL_BRACKET = {\n begin: /\\{\\{/,\n relevance: 0\n };\n\n const STRING = {\n className: 'string',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n {\n begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,\n end: /'''/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n PROMPT\n ],\n relevance: 10\n },\n {\n begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,\n end: /\"\"\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n PROMPT\n ],\n relevance: 10\n },\n {\n begin: /([fF][rR]|[rR][fF]|[fF])'''/,\n end: /'''/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n PROMPT,\n LITERAL_BRACKET,\n SUBST\n ]\n },\n {\n begin: /([fF][rR]|[rR][fF]|[fF])\"\"\"/,\n end: /\"\"\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n PROMPT,\n LITERAL_BRACKET,\n SUBST\n ]\n },\n {\n begin: /([uU]|[rR])'/,\n end: /'/,\n relevance: 10\n },\n {\n begin: /([uU]|[rR])\"/,\n end: /\"/,\n relevance: 10\n },\n {\n begin: /([bB]|[bB][rR]|[rR][bB])'/,\n end: /'/\n },\n {\n begin: /([bB]|[bB][rR]|[rR][bB])\"/,\n end: /\"/\n },\n {\n begin: /([fF][rR]|[rR][fF]|[fF])'/,\n end: /'/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n LITERAL_BRACKET,\n SUBST\n ]\n },\n {\n begin: /([fF][rR]|[rR][fF]|[fF])\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n LITERAL_BRACKET,\n SUBST\n ]\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n };\n\n // https://docs.python.org/3.9/reference/lexical_analysis.html#numeric-literals\n const digitpart = '[0-9](_?[0-9])*';\n const pointfloat = `(\\\\b(${digitpart}))?\\\\.(${digitpart})|\\\\b(${digitpart})\\\\.`;\n // Whitespace after a number (or any lexical token) is needed only if its absence\n // would change the tokenization\n // https://docs.python.org/3.9/reference/lexical_analysis.html#whitespace-between-tokens\n // We deviate slightly, requiring a word boundary or a keyword\n // to avoid accidentally recognizing *prefixes* (e.g., `0` in `0x41` or `08` or `0__1`)\n const lookahead = `\\\\b|${RESERVED_WORDS.join('|')}`;\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n // exponentfloat, pointfloat\n // https://docs.python.org/3.9/reference/lexical_analysis.html#floating-point-literals\n // optionally imaginary\n // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals\n // Note: no leading \\b because floats can start with a decimal point\n // and we don't want to mishandle e.g. `fn(.5)`,\n // no trailing \\b for pointfloat because it can end with a decimal point\n // and we don't want to mishandle e.g. `0..hex()`; this should be safe\n // because both MUST contain a decimal point and so cannot be confused with\n // the interior part of an identifier\n {\n begin: `(\\\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?(?=${lookahead})`\n },\n {\n begin: `(${pointfloat})[jJ]?`\n },\n\n // decinteger, bininteger, octinteger, hexinteger\n // https://docs.python.org/3.9/reference/lexical_analysis.html#integer-literals\n // optionally \"long\" in Python 2\n // https://docs.python.org/2.7/reference/lexical_analysis.html#integer-and-long-integer-literals\n // decinteger is optionally imaginary\n // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals\n {\n begin: `\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${lookahead})`\n },\n {\n begin: `\\\\b0[bB](_?[01])+[lL]?(?=${lookahead})`\n },\n {\n begin: `\\\\b0[oO](_?[0-7])+[lL]?(?=${lookahead})`\n },\n {\n begin: `\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${lookahead})`\n },\n\n // imagnumber (digitpart-based)\n // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals\n {\n begin: `\\\\b(${digitpart})[jJ](?=${lookahead})`\n }\n ]\n };\n const COMMENT_TYPE = {\n className: \"comment\",\n begin: regex.lookahead(/# type:/),\n end: /$/,\n keywords: KEYWORDS,\n contains: [\n { // prevent keywords from coloring `type`\n begin: /# type:/\n },\n // comment within a datatype comment includes no keywords\n {\n begin: /#/,\n end: /\\b\\B/,\n endsWithParent: true\n }\n ]\n };\n const PARAMS = {\n className: 'params',\n variants: [\n // Exclude params in functions without params\n {\n className: \"\",\n begin: /\\(\\s*\\)/,\n skip: true\n },\n {\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: [\n 'self',\n PROMPT,\n NUMBER,\n STRING,\n hljs.HASH_COMMENT_MODE\n ]\n }\n ]\n };\n SUBST.contains = [\n STRING,\n NUMBER,\n PROMPT\n ];\n\n return {\n name: 'Python',\n aliases: [\n 'py',\n 'gyp',\n 'ipython'\n ],\n unicodeRegex: true,\n keywords: KEYWORDS,\n illegal: /(<\\/|\\?)|=>/,\n contains: [\n PROMPT,\n NUMBER,\n {\n // very common convention\n scope: 'variable.language',\n match: /\\bself\\b/\n },\n {\n // eat \"if\" prior to string so that it won't accidentally be\n // labeled as an f-string\n beginKeywords: \"if\",\n relevance: 0\n },\n { match: /\\bor\\b/, scope: \"keyword\" },\n STRING,\n COMMENT_TYPE,\n hljs.HASH_COMMENT_MODE,\n {\n match: [\n /\\bdef/, /\\s+/,\n IDENT_RE,\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [ PARAMS ]\n },\n {\n variants: [\n {\n match: [\n /\\bclass/, /\\s+/,\n IDENT_RE, /\\s*/,\n /\\(\\s*/, IDENT_RE,/\\s*\\)/\n ],\n },\n {\n match: [\n /\\bclass/, /\\s+/,\n IDENT_RE\n ],\n }\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n 6: \"title.class.inherited\",\n }\n },\n {\n className: 'meta',\n begin: /^[\\t ]*@/,\n end: /(?=#)|$/,\n contains: [\n NUMBER,\n PARAMS,\n STRING\n ]\n }\n ]\n };\n}\n\nexport { python as default };\n","/*\nLanguage: Python REPL\nRequires: python.js\nAuthor: Josh Goebel \nCategory: common\n*/\n\nfunction pythonRepl(hljs) {\n return {\n aliases: [ 'pycon' ],\n contains: [\n {\n className: 'meta.prompt',\n starts: {\n // a space separates the REPL prefix from the actual code\n // this is purely for cleaner HTML output\n end: / |$/,\n starts: {\n end: '$',\n subLanguage: 'python'\n }\n },\n variants: [\n { begin: /^>>>(?=[ ]|$)/ },\n { begin: /^\\.\\.\\.(?=[ ]|$)/ }\n ]\n }\n ]\n };\n}\n\nexport { pythonRepl as default };\n","/*\nLanguage: R\nDescription: R is a free software environment for statistical computing and graphics.\nAuthor: Joe Cheng \nContributors: Konrad Rudolph \nWebsite: https://www.r-project.org\nCategory: common,scientific\n*/\n\n/** @type LanguageFn */\nfunction r(hljs) {\n const regex = hljs.regex;\n // Identifiers in R cannot start with `_`, but they can start with `.` if it\n // is not immediately followed by a digit.\n // R also supports quoted identifiers, which are near-arbitrary sequences\n // delimited by backticks (`…`), which may contain escape sequences. These are\n // handled in a separate mode. See `test/markup/r/names.txt` for examples.\n // FIXME: Support Unicode identifiers.\n const IDENT_RE = /(?:(?:[a-zA-Z]|\\.[._a-zA-Z])[._a-zA-Z0-9]*)|\\.(?!\\d)/;\n const NUMBER_TYPES_RE = regex.either(\n // Special case: only hexadecimal binary powers can contain fractions\n /0[xX][0-9a-fA-F]+\\.[0-9a-fA-F]*[pP][+-]?\\d+i?/,\n // Hexadecimal numbers without fraction and optional binary power\n /0[xX][0-9a-fA-F]+(?:[pP][+-]?\\d+)?[Li]?/,\n // Decimal numbers\n /(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?[Li]?/\n );\n const OPERATORS_RE = /[=!<>:]=|\\|\\||&&|:::?|<-|<<-|->>|->|\\|>|[-+*\\/?!$&|:<=>@^~]|\\*\\*/;\n const PUNCTUATION_RE = regex.either(\n /[()]/,\n /[{}]/,\n /\\[\\[/,\n /[[\\]]/,\n /\\\\/,\n /,/\n );\n\n return {\n name: 'R',\n\n keywords: {\n $pattern: IDENT_RE,\n keyword:\n 'function if in break next repeat else for while',\n literal:\n 'NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 '\n + 'NA_character_|10 NA_complex_|10',\n built_in:\n // Builtin constants\n 'LETTERS letters month.abb month.name pi T F '\n // Primitive functions\n // These are all the functions in `base` that are implemented as a\n // `.Primitive`, minus those functions that are also keywords.\n + 'abs acos acosh all any anyNA Arg as.call as.character '\n + 'as.complex as.double as.environment as.integer as.logical '\n + 'as.null.default as.numeric as.raw asin asinh atan atanh attr '\n + 'attributes baseenv browser c call ceiling class Conj cos cosh '\n + 'cospi cummax cummin cumprod cumsum digamma dim dimnames '\n + 'emptyenv exp expression floor forceAndCall gamma gc.time '\n + 'globalenv Im interactive invisible is.array is.atomic is.call '\n + 'is.character is.complex is.double is.environment is.expression '\n + 'is.finite is.function is.infinite is.integer is.language '\n + 'is.list is.logical is.matrix is.na is.name is.nan is.null '\n + 'is.numeric is.object is.pairlist is.raw is.recursive is.single '\n + 'is.symbol lazyLoadDBfetch length lgamma list log max min '\n + 'missing Mod names nargs nzchar oldClass on.exit pos.to.env '\n + 'proc.time prod quote range Re rep retracemem return round '\n + 'seq_along seq_len seq.int sign signif sin sinh sinpi sqrt '\n + 'standardGeneric substitute sum switch tan tanh tanpi tracemem '\n + 'trigamma trunc unclass untracemem UseMethod xtfrm',\n },\n\n contains: [\n // Roxygen comments\n hljs.COMMENT(\n /#'/,\n /$/,\n { contains: [\n {\n // Handle `@examples` separately to cause all subsequent code\n // until the next `@`-tag on its own line to be kept as-is,\n // preventing highlighting. This code is example R code, so nested\n // doctags shouldn’t be treated as such. See\n // `test/markup/r/roxygen.txt` for an example.\n scope: 'doctag',\n match: /@examples/,\n starts: {\n end: regex.lookahead(regex.either(\n // end if another doc comment\n /\\n^#'\\s*(?=@[a-zA-Z]+)/,\n // or a line with no comment\n /\\n^(?!#')/\n )),\n endsParent: true\n }\n },\n {\n // Handle `@param` to highlight the parameter name following\n // after.\n scope: 'doctag',\n begin: '@param',\n end: /$/,\n contains: [\n {\n scope: 'variable',\n variants: [\n { match: IDENT_RE },\n { match: /`(?:\\\\.|[^`\\\\])+`/ }\n ],\n endsParent: true\n }\n ]\n },\n {\n scope: 'doctag',\n match: /@[a-zA-Z]+/\n },\n {\n scope: 'keyword',\n match: /\\\\[a-zA-Z]+/\n }\n ] }\n ),\n\n hljs.HASH_COMMENT_MODE,\n\n {\n scope: 'string',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]\"(-*)\\(/,\n end: /\\)(-*)\"/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]\"(-*)\\{/,\n end: /\\}(-*)\"/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]\"(-*)\\[/,\n end: /\\](-*)\"/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]'(-*)\\(/,\n end: /\\)(-*)'/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]'(-*)\\{/,\n end: /\\}(-*)'/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]'(-*)\\[/,\n end: /\\](-*)'/\n }),\n {\n begin: '\"',\n end: '\"',\n relevance: 0\n },\n {\n begin: \"'\",\n end: \"'\",\n relevance: 0\n }\n ],\n },\n\n // Matching numbers immediately following punctuation and operators is\n // tricky since we need to look at the character ahead of a number to\n // ensure the number is not part of an identifier, and we cannot use\n // negative look-behind assertions. So instead we explicitly handle all\n // possible combinations of (operator|punctuation), number.\n // TODO: replace with negative look-behind when available\n // { begin: /(?\nContributors: Peter Leonov , Vasily Polovnyov , Loren Segal , Pascal Hurni , Cedric Sohrauer \nCategory: common, scripting\n*/\n\nfunction ruby(hljs) {\n const regex = hljs.regex;\n const RUBY_METHOD_RE = '([a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?)';\n // TODO: move concepts like CAMEL_CASE into `modes.js`\n const CLASS_NAME_RE = regex.either(\n /\\b([A-Z]+[a-z0-9]+)+/,\n // ends in caps\n /\\b([A-Z]+[a-z0-9]+)+[A-Z]+/,\n )\n ;\n const CLASS_NAME_WITH_NAMESPACE_RE = regex.concat(CLASS_NAME_RE, /(::\\w+)*/);\n // very popular ruby built-ins that one might even assume\n // are actual keywords (despite that not being the case)\n const PSEUDO_KWS = [\n \"include\",\n \"extend\",\n \"prepend\",\n \"public\",\n \"private\",\n \"protected\",\n \"raise\",\n \"throw\"\n ];\n const RUBY_KEYWORDS = {\n \"variable.constant\": [\n \"__FILE__\",\n \"__LINE__\",\n \"__ENCODING__\"\n ],\n \"variable.language\": [\n \"self\",\n \"super\",\n ],\n keyword: [\n \"alias\",\n \"and\",\n \"begin\",\n \"BEGIN\",\n \"break\",\n \"case\",\n \"class\",\n \"defined\",\n \"do\",\n \"else\",\n \"elsif\",\n \"end\",\n \"END\",\n \"ensure\",\n \"for\",\n \"if\",\n \"in\",\n \"module\",\n \"next\",\n \"not\",\n \"or\",\n \"redo\",\n \"require\",\n \"rescue\",\n \"retry\",\n \"return\",\n \"then\",\n \"undef\",\n \"unless\",\n \"until\",\n \"when\",\n \"while\",\n \"yield\",\n ...PSEUDO_KWS\n ],\n built_in: [\n \"proc\",\n \"lambda\",\n \"attr_accessor\",\n \"attr_reader\",\n \"attr_writer\",\n \"define_method\",\n \"private_constant\",\n \"module_function\"\n ],\n literal: [\n \"true\",\n \"false\",\n \"nil\"\n ]\n };\n const YARDOCTAG = {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n };\n const IRB_OBJECT = {\n begin: '#<',\n end: '>'\n };\n const COMMENT_MODES = [\n hljs.COMMENT(\n '#',\n '$',\n { contains: [ YARDOCTAG ] }\n ),\n hljs.COMMENT(\n '^=begin',\n '^=end',\n {\n contains: [ YARDOCTAG ],\n relevance: 10\n }\n ),\n hljs.COMMENT('^__END__', hljs.MATCH_NOTHING_RE)\n ];\n const SUBST = {\n className: 'subst',\n begin: /#\\{/,\n end: /\\}/,\n keywords: RUBY_KEYWORDS\n };\n const STRING = {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /\"/,\n end: /\"/\n },\n {\n begin: /`/,\n end: /`/\n },\n {\n begin: /%[qQwWx]?\\(/,\n end: /\\)/\n },\n {\n begin: /%[qQwWx]?\\[/,\n end: /\\]/\n },\n {\n begin: /%[qQwWx]?\\{/,\n end: /\\}/\n },\n {\n begin: /%[qQwWx]?/\n },\n {\n begin: /%[qQwWx]?\\//,\n end: /\\//\n },\n {\n begin: /%[qQwWx]?%/,\n end: /%/\n },\n {\n begin: /%[qQwWx]?-/,\n end: /-/\n },\n {\n begin: /%[qQwWx]?\\|/,\n end: /\\|/\n },\n // in the following expressions, \\B in the beginning suppresses recognition of ?-sequences\n // where ? is the last character of a preceding identifier, as in: `func?4`\n { begin: /\\B\\?(\\\\\\d{1,3})/ },\n { begin: /\\B\\?(\\\\x[A-Fa-f0-9]{1,2})/ },\n { begin: /\\B\\?(\\\\u\\{?[A-Fa-f0-9]{1,6}\\}?)/ },\n { begin: /\\B\\?(\\\\M-\\\\C-|\\\\M-\\\\c|\\\\c\\\\M-|\\\\M-|\\\\C-\\\\M-)[\\x20-\\x7e]/ },\n { begin: /\\B\\?\\\\(c|C-)[\\x20-\\x7e]/ },\n { begin: /\\B\\?\\\\?\\S/ },\n // heredocs\n {\n // this guard makes sure that we have an entire heredoc and not a false\n // positive (auto-detect, etc.)\n begin: regex.concat(\n /<<[-~]?'?/,\n regex.lookahead(/(\\w+)(?=\\W)[^\\n]*\\n(?:[^\\n]*\\n)*?\\s*\\1\\b/)\n ),\n contains: [\n hljs.END_SAME_AS_BEGIN({\n begin: /(\\w+)/,\n end: /(\\w+)/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n })\n ]\n }\n ]\n };\n\n // Ruby syntax is underdocumented, but this grammar seems to be accurate\n // as of version 2.7.2 (confirmed with (irb and `Ripper.sexp(...)`)\n // https://docs.ruby-lang.org/en/2.7.0/doc/syntax/literals_rdoc.html#label-Numbers\n const decimal = '[1-9](_?[0-9])*|0';\n const digits = '[0-9](_?[0-9])*';\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n // decimal integer/float, optionally exponential or rational, optionally imaginary\n { begin: `\\\\b(${decimal})(\\\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\\\b` },\n\n // explicit decimal/binary/octal/hexadecimal integer,\n // optionally rational and/or imaginary\n { begin: \"\\\\b0[dD][0-9](_?[0-9])*r?i?\\\\b\" },\n { begin: \"\\\\b0[bB][0-1](_?[0-1])*r?i?\\\\b\" },\n { begin: \"\\\\b0[oO][0-7](_?[0-7])*r?i?\\\\b\" },\n { begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\\\b\" },\n\n // 0-prefixed implicit octal integer, optionally rational and/or imaginary\n { begin: \"\\\\b0(_?[0-7])+r?i?\\\\b\" }\n ]\n };\n\n const PARAMS = {\n variants: [\n {\n match: /\\(\\)/,\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /(?=\\))/,\n excludeBegin: true,\n endsParent: true,\n keywords: RUBY_KEYWORDS,\n }\n ]\n };\n\n const INCLUDE_EXTEND = {\n match: [\n /(include|extend)\\s+/,\n CLASS_NAME_WITH_NAMESPACE_RE\n ],\n scope: {\n 2: \"title.class\"\n },\n keywords: RUBY_KEYWORDS\n };\n\n const CLASS_DEFINITION = {\n variants: [\n {\n match: [\n /class\\s+/,\n CLASS_NAME_WITH_NAMESPACE_RE,\n /\\s+<\\s+/,\n CLASS_NAME_WITH_NAMESPACE_RE\n ]\n },\n {\n match: [\n /\\b(class|module)\\s+/,\n CLASS_NAME_WITH_NAMESPACE_RE\n ]\n }\n ],\n scope: {\n 2: \"title.class\",\n 4: \"title.class.inherited\"\n },\n keywords: RUBY_KEYWORDS\n };\n\n const UPPER_CASE_CONSTANT = {\n relevance: 0,\n match: /\\b[A-Z][A-Z_0-9]+\\b/,\n className: \"variable.constant\"\n };\n\n const METHOD_DEFINITION = {\n match: [\n /def/, /\\s+/,\n RUBY_METHOD_RE\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n PARAMS\n ]\n };\n\n const OBJECT_CREATION = {\n relevance: 0,\n match: [\n CLASS_NAME_WITH_NAMESPACE_RE,\n /\\.new[. (]/\n ],\n scope: {\n 1: \"title.class\"\n }\n };\n\n // CamelCase\n const CLASS_REFERENCE = {\n relevance: 0,\n match: CLASS_NAME_RE,\n scope: \"title.class\"\n };\n\n const RUBY_DEFAULT_CONTAINS = [\n STRING,\n CLASS_DEFINITION,\n INCLUDE_EXTEND,\n OBJECT_CREATION,\n UPPER_CASE_CONSTANT,\n CLASS_REFERENCE,\n METHOD_DEFINITION,\n {\n // swallow namespace qualifiers before symbols\n begin: hljs.IDENT_RE + '::' },\n {\n className: 'symbol',\n begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\\\?)?:',\n relevance: 0\n },\n {\n className: 'symbol',\n begin: ':(?!\\\\s)',\n contains: [\n STRING,\n { begin: RUBY_METHOD_RE }\n ],\n relevance: 0\n },\n NUMBER,\n {\n // negative-look forward attempts to prevent false matches like:\n // @ident@ or $ident$ that might indicate this is not ruby at all\n className: \"variable\",\n begin: '(\\\\$\\\\W)|((\\\\$|@@?)(\\\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])`\n },\n {\n className: 'params',\n begin: /\\|(?!=)/,\n end: /\\|/,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0, // this could be a lot of things (in other languages) other than params\n keywords: RUBY_KEYWORDS\n },\n { // regexp container\n begin: '(' + hljs.RE_STARTERS_RE + '|unless)\\\\s*',\n keywords: 'unless',\n contains: [\n {\n className: 'regexp',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n illegal: /\\n/,\n variants: [\n {\n begin: '/',\n end: '/[a-z]*'\n },\n {\n begin: /%r\\{/,\n end: /\\}[a-z]*/\n },\n {\n begin: '%r\\\\(',\n end: '\\\\)[a-z]*'\n },\n {\n begin: '%r!',\n end: '![a-z]*'\n },\n {\n begin: '%r\\\\[',\n end: '\\\\][a-z]*'\n }\n ]\n }\n ].concat(IRB_OBJECT, COMMENT_MODES),\n relevance: 0\n }\n ].concat(IRB_OBJECT, COMMENT_MODES);\n\n SUBST.contains = RUBY_DEFAULT_CONTAINS;\n PARAMS.contains = RUBY_DEFAULT_CONTAINS;\n\n // >>\n // ?>\n const SIMPLE_PROMPT = \"[>?]>\";\n // irb(main):001:0>\n const DEFAULT_PROMPT = \"[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+[>*]\";\n const RVM_PROMPT = \"(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d+(p\\\\d+)?[^\\\\d][^>]+>\";\n\n const IRB_DEFAULT = [\n {\n begin: /^\\s*=>/,\n starts: {\n end: '$',\n contains: RUBY_DEFAULT_CONTAINS\n }\n },\n {\n className: 'meta.prompt',\n begin: '^(' + SIMPLE_PROMPT + \"|\" + DEFAULT_PROMPT + '|' + RVM_PROMPT + ')(?=[ ])',\n starts: {\n end: '$',\n keywords: RUBY_KEYWORDS,\n contains: RUBY_DEFAULT_CONTAINS\n }\n }\n ];\n\n COMMENT_MODES.unshift(IRB_OBJECT);\n\n return {\n name: 'Ruby',\n aliases: [\n 'rb',\n 'gemspec',\n 'podspec',\n 'thor',\n 'irb'\n ],\n keywords: RUBY_KEYWORDS,\n illegal: /\\/\\*/,\n contains: [ hljs.SHEBANG({ binary: \"ruby\" }) ]\n .concat(IRB_DEFAULT)\n .concat(COMMENT_MODES)\n .concat(RUBY_DEFAULT_CONTAINS)\n };\n}\n\nexport { ruby as default };\n","/*\nLanguage: Rust\nAuthor: Andrey Vlasovskikh \nContributors: Roman Shmatov , Kasper Andersen \nWebsite: https://www.rust-lang.org\nCategory: common, system\n*/\n\n/** @type LanguageFn */\n\nfunction rust(hljs) {\n const regex = hljs.regex;\n // ============================================\n // Added to support the r# keyword, which is a raw identifier in Rust.\n const RAW_IDENTIFIER = /(r#)?/;\n const UNDERSCORE_IDENT_RE = regex.concat(RAW_IDENTIFIER, hljs.UNDERSCORE_IDENT_RE);\n const IDENT_RE = regex.concat(RAW_IDENTIFIER, hljs.IDENT_RE);\n // ============================================\n const FUNCTION_INVOKE = {\n className: \"title.function.invoke\",\n relevance: 0,\n begin: regex.concat(\n /\\b/,\n /(?!let|for|while|if|else|match\\b)/,\n IDENT_RE,\n regex.lookahead(/\\s*\\(/))\n };\n const NUMBER_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\\?';\n const KEYWORDS = [\n \"abstract\",\n \"as\",\n \"async\",\n \"await\",\n \"become\",\n \"box\",\n \"break\",\n \"const\",\n \"continue\",\n \"crate\",\n \"do\",\n \"dyn\",\n \"else\",\n \"enum\",\n \"extern\",\n \"false\",\n \"final\",\n \"fn\",\n \"for\",\n \"if\",\n \"impl\",\n \"in\",\n \"let\",\n \"loop\",\n \"macro\",\n \"match\",\n \"mod\",\n \"move\",\n \"mut\",\n \"override\",\n \"priv\",\n \"pub\",\n \"ref\",\n \"return\",\n \"self\",\n \"Self\",\n \"static\",\n \"struct\",\n \"super\",\n \"trait\",\n \"true\",\n \"try\",\n \"type\",\n \"typeof\",\n \"union\",\n \"unsafe\",\n \"unsized\",\n \"use\",\n \"virtual\",\n \"where\",\n \"while\",\n \"yield\"\n ];\n const LITERALS = [\n \"true\",\n \"false\",\n \"Some\",\n \"None\",\n \"Ok\",\n \"Err\"\n ];\n const BUILTINS = [\n // functions\n 'drop ',\n // traits\n \"Copy\",\n \"Send\",\n \"Sized\",\n \"Sync\",\n \"Drop\",\n \"Fn\",\n \"FnMut\",\n \"FnOnce\",\n \"ToOwned\",\n \"Clone\",\n \"Debug\",\n \"PartialEq\",\n \"PartialOrd\",\n \"Eq\",\n \"Ord\",\n \"AsRef\",\n \"AsMut\",\n \"Into\",\n \"From\",\n \"Default\",\n \"Iterator\",\n \"Extend\",\n \"IntoIterator\",\n \"DoubleEndedIterator\",\n \"ExactSizeIterator\",\n \"SliceConcatExt\",\n \"ToString\",\n // macros\n \"assert!\",\n \"assert_eq!\",\n \"bitflags!\",\n \"bytes!\",\n \"cfg!\",\n \"col!\",\n \"concat!\",\n \"concat_idents!\",\n \"debug_assert!\",\n \"debug_assert_eq!\",\n \"env!\",\n \"eprintln!\",\n \"panic!\",\n \"file!\",\n \"format!\",\n \"format_args!\",\n \"include_bytes!\",\n \"include_str!\",\n \"line!\",\n \"local_data_key!\",\n \"module_path!\",\n \"option_env!\",\n \"print!\",\n \"println!\",\n \"select!\",\n \"stringify!\",\n \"try!\",\n \"unimplemented!\",\n \"unreachable!\",\n \"vec!\",\n \"write!\",\n \"writeln!\",\n \"macro_rules!\",\n \"assert_ne!\",\n \"debug_assert_ne!\"\n ];\n const TYPES = [\n \"i8\",\n \"i16\",\n \"i32\",\n \"i64\",\n \"i128\",\n \"isize\",\n \"u8\",\n \"u16\",\n \"u32\",\n \"u64\",\n \"u128\",\n \"usize\",\n \"f32\",\n \"f64\",\n \"str\",\n \"char\",\n \"bool\",\n \"Box\",\n \"Option\",\n \"Result\",\n \"String\",\n \"Vec\"\n ];\n return {\n name: 'Rust',\n aliases: [ 'rs' ],\n keywords: {\n $pattern: hljs.IDENT_RE + '!?',\n type: TYPES,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILTINS\n },\n illegal: ''\n },\n FUNCTION_INVOKE\n ]\n };\n}\n\nexport { rust as default };\n","/*\nLanguage: Shell Session\nRequires: bash.js\nAuthor: TSUYUSATO Kitsune \nCategory: common\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction shell(hljs) {\n return {\n name: 'Shell Session',\n aliases: [\n 'console',\n 'shellsession'\n ],\n contains: [\n {\n className: 'meta.prompt',\n // We cannot add \\s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result.\n // For instance, in the following example, it would match \"echo /path/to/home >\" as a prompt:\n // echo /path/to/home > t.exe\n begin: /^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,\n starts: {\n end: /[^\\\\](?=\\s*$)/,\n subLanguage: 'bash'\n }\n }\n ]\n };\n}\n\nexport { shell as default };\n","/*\n Language: SQL\n Website: https://en.wikipedia.org/wiki/SQL\n Category: common, database\n */\n\n/*\n\nGoals:\n\nSQL is intended to highlight basic/common SQL keywords and expressions\n\n- If pretty much every single SQL server includes supports, then it's a canidate.\n- It is NOT intended to include tons of vendor specific keywords (Oracle, MySQL,\n PostgreSQL) although the list of data types is purposely a bit more expansive.\n- For more specific SQL grammars please see:\n - PostgreSQL and PL/pgSQL - core\n - T-SQL - https://github.com/highlightjs/highlightjs-tsql\n - sql_more (core)\n\n */\n\nfunction sql(hljs) {\n const regex = hljs.regex;\n const COMMENT_MODE = hljs.COMMENT('--', '$');\n const STRING = {\n scope: 'string',\n variants: [\n {\n begin: /'/,\n end: /'/,\n contains: [ { match: /''/ } ]\n }\n ]\n };\n const QUOTED_IDENTIFIER = {\n begin: /\"/,\n end: /\"/,\n contains: [ { match: /\"\"/ } ]\n };\n\n const LITERALS = [\n \"true\",\n \"false\",\n // Not sure it's correct to call NULL literal, and clauses like IS [NOT] NULL look strange that way.\n // \"null\",\n \"unknown\"\n ];\n\n const MULTI_WORD_TYPES = [\n \"double precision\",\n \"large object\",\n \"with timezone\",\n \"without timezone\"\n ];\n\n const TYPES = [\n 'bigint',\n 'binary',\n 'blob',\n 'boolean',\n 'char',\n 'character',\n 'clob',\n 'date',\n 'dec',\n 'decfloat',\n 'decimal',\n 'float',\n 'int',\n 'integer',\n 'interval',\n 'nchar',\n 'nclob',\n 'national',\n 'numeric',\n 'real',\n 'row',\n 'smallint',\n 'time',\n 'timestamp',\n 'varchar',\n 'varying', // modifier (character varying)\n 'varbinary'\n ];\n\n const NON_RESERVED_WORDS = [\n \"add\",\n \"asc\",\n \"collation\",\n \"desc\",\n \"final\",\n \"first\",\n \"last\",\n \"view\"\n ];\n\n // https://jakewheat.github.io/sql-overview/sql-2016-foundation-grammar.html#reserved-word\n const RESERVED_WORDS = [\n \"abs\",\n \"acos\",\n \"all\",\n \"allocate\",\n \"alter\",\n \"and\",\n \"any\",\n \"are\",\n \"array\",\n \"array_agg\",\n \"array_max_cardinality\",\n \"as\",\n \"asensitive\",\n \"asin\",\n \"asymmetric\",\n \"at\",\n \"atan\",\n \"atomic\",\n \"authorization\",\n \"avg\",\n \"begin\",\n \"begin_frame\",\n \"begin_partition\",\n \"between\",\n \"bigint\",\n \"binary\",\n \"blob\",\n \"boolean\",\n \"both\",\n \"by\",\n \"call\",\n \"called\",\n \"cardinality\",\n \"cascaded\",\n \"case\",\n \"cast\",\n \"ceil\",\n \"ceiling\",\n \"char\",\n \"char_length\",\n \"character\",\n \"character_length\",\n \"check\",\n \"classifier\",\n \"clob\",\n \"close\",\n \"coalesce\",\n \"collate\",\n \"collect\",\n \"column\",\n \"commit\",\n \"condition\",\n \"connect\",\n \"constraint\",\n \"contains\",\n \"convert\",\n \"copy\",\n \"corr\",\n \"corresponding\",\n \"cos\",\n \"cosh\",\n \"count\",\n \"covar_pop\",\n \"covar_samp\",\n \"create\",\n \"cross\",\n \"cube\",\n \"cume_dist\",\n \"current\",\n \"current_catalog\",\n \"current_date\",\n \"current_default_transform_group\",\n \"current_path\",\n \"current_role\",\n \"current_row\",\n \"current_schema\",\n \"current_time\",\n \"current_timestamp\",\n \"current_path\",\n \"current_role\",\n \"current_transform_group_for_type\",\n \"current_user\",\n \"cursor\",\n \"cycle\",\n \"date\",\n \"day\",\n \"deallocate\",\n \"dec\",\n \"decimal\",\n \"decfloat\",\n \"declare\",\n \"default\",\n \"define\",\n \"delete\",\n \"dense_rank\",\n \"deref\",\n \"describe\",\n \"deterministic\",\n \"disconnect\",\n \"distinct\",\n \"double\",\n \"drop\",\n \"dynamic\",\n \"each\",\n \"element\",\n \"else\",\n \"empty\",\n \"end\",\n \"end_frame\",\n \"end_partition\",\n \"end-exec\",\n \"equals\",\n \"escape\",\n \"every\",\n \"except\",\n \"exec\",\n \"execute\",\n \"exists\",\n \"exp\",\n \"external\",\n \"extract\",\n \"false\",\n \"fetch\",\n \"filter\",\n \"first_value\",\n \"float\",\n \"floor\",\n \"for\",\n \"foreign\",\n \"frame_row\",\n \"free\",\n \"from\",\n \"full\",\n \"function\",\n \"fusion\",\n \"get\",\n \"global\",\n \"grant\",\n \"group\",\n \"grouping\",\n \"groups\",\n \"having\",\n \"hold\",\n \"hour\",\n \"identity\",\n \"in\",\n \"indicator\",\n \"initial\",\n \"inner\",\n \"inout\",\n \"insensitive\",\n \"insert\",\n \"int\",\n \"integer\",\n \"intersect\",\n \"intersection\",\n \"interval\",\n \"into\",\n \"is\",\n \"join\",\n \"json_array\",\n \"json_arrayagg\",\n \"json_exists\",\n \"json_object\",\n \"json_objectagg\",\n \"json_query\",\n \"json_table\",\n \"json_table_primitive\",\n \"json_value\",\n \"lag\",\n \"language\",\n \"large\",\n \"last_value\",\n \"lateral\",\n \"lead\",\n \"leading\",\n \"left\",\n \"like\",\n \"like_regex\",\n \"listagg\",\n \"ln\",\n \"local\",\n \"localtime\",\n \"localtimestamp\",\n \"log\",\n \"log10\",\n \"lower\",\n \"match\",\n \"match_number\",\n \"match_recognize\",\n \"matches\",\n \"max\",\n \"member\",\n \"merge\",\n \"method\",\n \"min\",\n \"minute\",\n \"mod\",\n \"modifies\",\n \"module\",\n \"month\",\n \"multiset\",\n \"national\",\n \"natural\",\n \"nchar\",\n \"nclob\",\n \"new\",\n \"no\",\n \"none\",\n \"normalize\",\n \"not\",\n \"nth_value\",\n \"ntile\",\n \"null\",\n \"nullif\",\n \"numeric\",\n \"octet_length\",\n \"occurrences_regex\",\n \"of\",\n \"offset\",\n \"old\",\n \"omit\",\n \"on\",\n \"one\",\n \"only\",\n \"open\",\n \"or\",\n \"order\",\n \"out\",\n \"outer\",\n \"over\",\n \"overlaps\",\n \"overlay\",\n \"parameter\",\n \"partition\",\n \"pattern\",\n \"per\",\n \"percent\",\n \"percent_rank\",\n \"percentile_cont\",\n \"percentile_disc\",\n \"period\",\n \"portion\",\n \"position\",\n \"position_regex\",\n \"power\",\n \"precedes\",\n \"precision\",\n \"prepare\",\n \"primary\",\n \"procedure\",\n \"ptf\",\n \"range\",\n \"rank\",\n \"reads\",\n \"real\",\n \"recursive\",\n \"ref\",\n \"references\",\n \"referencing\",\n \"regr_avgx\",\n \"regr_avgy\",\n \"regr_count\",\n \"regr_intercept\",\n \"regr_r2\",\n \"regr_slope\",\n \"regr_sxx\",\n \"regr_sxy\",\n \"regr_syy\",\n \"release\",\n \"result\",\n \"return\",\n \"returns\",\n \"revoke\",\n \"right\",\n \"rollback\",\n \"rollup\",\n \"row\",\n \"row_number\",\n \"rows\",\n \"running\",\n \"savepoint\",\n \"scope\",\n \"scroll\",\n \"search\",\n \"second\",\n \"seek\",\n \"select\",\n \"sensitive\",\n \"session_user\",\n \"set\",\n \"show\",\n \"similar\",\n \"sin\",\n \"sinh\",\n \"skip\",\n \"smallint\",\n \"some\",\n \"specific\",\n \"specifictype\",\n \"sql\",\n \"sqlexception\",\n \"sqlstate\",\n \"sqlwarning\",\n \"sqrt\",\n \"start\",\n \"static\",\n \"stddev_pop\",\n \"stddev_samp\",\n \"submultiset\",\n \"subset\",\n \"substring\",\n \"substring_regex\",\n \"succeeds\",\n \"sum\",\n \"symmetric\",\n \"system\",\n \"system_time\",\n \"system_user\",\n \"table\",\n \"tablesample\",\n \"tan\",\n \"tanh\",\n \"then\",\n \"time\",\n \"timestamp\",\n \"timezone_hour\",\n \"timezone_minute\",\n \"to\",\n \"trailing\",\n \"translate\",\n \"translate_regex\",\n \"translation\",\n \"treat\",\n \"trigger\",\n \"trim\",\n \"trim_array\",\n \"true\",\n \"truncate\",\n \"uescape\",\n \"union\",\n \"unique\",\n \"unknown\",\n \"unnest\",\n \"update\",\n \"upper\",\n \"user\",\n \"using\",\n \"value\",\n \"values\",\n \"value_of\",\n \"var_pop\",\n \"var_samp\",\n \"varbinary\",\n \"varchar\",\n \"varying\",\n \"versioning\",\n \"when\",\n \"whenever\",\n \"where\",\n \"width_bucket\",\n \"window\",\n \"with\",\n \"within\",\n \"without\",\n \"year\",\n ];\n\n // these are reserved words we have identified to be functions\n // and should only be highlighted in a dispatch-like context\n // ie, array_agg(...), etc.\n const RESERVED_FUNCTIONS = [\n \"abs\",\n \"acos\",\n \"array_agg\",\n \"asin\",\n \"atan\",\n \"avg\",\n \"cast\",\n \"ceil\",\n \"ceiling\",\n \"coalesce\",\n \"corr\",\n \"cos\",\n \"cosh\",\n \"count\",\n \"covar_pop\",\n \"covar_samp\",\n \"cume_dist\",\n \"dense_rank\",\n \"deref\",\n \"element\",\n \"exp\",\n \"extract\",\n \"first_value\",\n \"floor\",\n \"json_array\",\n \"json_arrayagg\",\n \"json_exists\",\n \"json_object\",\n \"json_objectagg\",\n \"json_query\",\n \"json_table\",\n \"json_table_primitive\",\n \"json_value\",\n \"lag\",\n \"last_value\",\n \"lead\",\n \"listagg\",\n \"ln\",\n \"log\",\n \"log10\",\n \"lower\",\n \"max\",\n \"min\",\n \"mod\",\n \"nth_value\",\n \"ntile\",\n \"nullif\",\n \"percent_rank\",\n \"percentile_cont\",\n \"percentile_disc\",\n \"position\",\n \"position_regex\",\n \"power\",\n \"rank\",\n \"regr_avgx\",\n \"regr_avgy\",\n \"regr_count\",\n \"regr_intercept\",\n \"regr_r2\",\n \"regr_slope\",\n \"regr_sxx\",\n \"regr_sxy\",\n \"regr_syy\",\n \"row_number\",\n \"sin\",\n \"sinh\",\n \"sqrt\",\n \"stddev_pop\",\n \"stddev_samp\",\n \"substring\",\n \"substring_regex\",\n \"sum\",\n \"tan\",\n \"tanh\",\n \"translate\",\n \"translate_regex\",\n \"treat\",\n \"trim\",\n \"trim_array\",\n \"unnest\",\n \"upper\",\n \"value_of\",\n \"var_pop\",\n \"var_samp\",\n \"width_bucket\",\n ];\n\n // these functions can\n const POSSIBLE_WITHOUT_PARENS = [\n \"current_catalog\",\n \"current_date\",\n \"current_default_transform_group\",\n \"current_path\",\n \"current_role\",\n \"current_schema\",\n \"current_transform_group_for_type\",\n \"current_user\",\n \"session_user\",\n \"system_time\",\n \"system_user\",\n \"current_time\",\n \"localtime\",\n \"current_timestamp\",\n \"localtimestamp\"\n ];\n\n // those exist to boost relevance making these very\n // \"SQL like\" keyword combos worth +1 extra relevance\n const COMBOS = [\n \"create table\",\n \"insert into\",\n \"primary key\",\n \"foreign key\",\n \"not null\",\n \"alter table\",\n \"add constraint\",\n \"grouping sets\",\n \"on overflow\",\n \"character set\",\n \"respect nulls\",\n \"ignore nulls\",\n \"nulls first\",\n \"nulls last\",\n \"depth first\",\n \"breadth first\"\n ];\n\n const FUNCTIONS = RESERVED_FUNCTIONS;\n\n const KEYWORDS = [\n ...RESERVED_WORDS,\n ...NON_RESERVED_WORDS\n ].filter((keyword) => {\n return !RESERVED_FUNCTIONS.includes(keyword);\n });\n\n const VARIABLE = {\n scope: \"variable\",\n match: /@[a-z0-9][a-z0-9_]*/,\n };\n\n const OPERATOR = {\n scope: \"operator\",\n match: /[-+*/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,\n relevance: 0,\n };\n\n const FUNCTION_CALL = {\n match: regex.concat(/\\b/, regex.either(...FUNCTIONS), /\\s*\\(/),\n relevance: 0,\n keywords: { built_in: FUNCTIONS }\n };\n\n // turns a multi-word keyword combo into a regex that doesn't\n // care about extra whitespace etc.\n // input: \"START QUERY\"\n // output: /\\bSTART\\s+QUERY\\b/\n function kws_to_regex(list) {\n return regex.concat(\n /\\b/,\n regex.either(...list.map((kw) => {\n return kw.replace(/\\s+/, \"\\\\s+\")\n })),\n /\\b/\n )\n }\n\n const MULTI_WORD_KEYWORDS = {\n scope: \"keyword\",\n match: kws_to_regex(COMBOS),\n relevance: 0,\n };\n\n // keywords with less than 3 letters are reduced in relevancy\n function reduceRelevancy(list, {\n exceptions, when\n } = {}) {\n const qualifyFn = when;\n exceptions = exceptions || [];\n return list.map((item) => {\n if (item.match(/\\|\\d+$/) || exceptions.includes(item)) {\n return item;\n } else if (qualifyFn(item)) {\n return `${item}|0`;\n } else {\n return item;\n }\n });\n }\n\n return {\n name: 'SQL',\n case_insensitive: true,\n // does not include {} or HTML tags ` x.length < 3 }),\n literal: LITERALS,\n type: TYPES,\n built_in: POSSIBLE_WITHOUT_PARENS\n },\n contains: [\n {\n scope: \"type\",\n match: kws_to_regex(MULTI_WORD_TYPES)\n },\n MULTI_WORD_KEYWORDS,\n FUNCTION_CALL,\n VARIABLE,\n STRING,\n QUOTED_IDENTIFIER,\n hljs.C_NUMBER_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n COMMENT_MODE,\n OPERATOR\n ]\n };\n}\n\nexport { sql as default };\n","/*\nLanguage: Visual Basic .NET\nDescription: Visual Basic .NET (VB.NET) is a multi-paradigm, object-oriented programming language, implemented on the .NET Framework.\nAuthors: Poren Chiang , Jan Pilzer\nWebsite: https://docs.microsoft.com/dotnet/visual-basic/getting-started\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction vbnet(hljs) {\n const regex = hljs.regex;\n /**\n * Character Literal\n * Either a single character (\"a\"C) or an escaped double quote (\"\"\"\"C).\n */\n const CHARACTER = {\n className: 'string',\n begin: /\"(\"\"|[^/n])\"C\\b/\n };\n\n const STRING = {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n illegal: /\\n/,\n contains: [\n {\n // double quote escape\n begin: /\"\"/ }\n ]\n };\n\n /** Date Literals consist of a date, a time, or both separated by whitespace, surrounded by # */\n const MM_DD_YYYY = /\\d{1,2}\\/\\d{1,2}\\/\\d{4}/;\n const YYYY_MM_DD = /\\d{4}-\\d{1,2}-\\d{1,2}/;\n const TIME_12H = /(\\d|1[012])(:\\d+){0,2} *(AM|PM)/;\n const TIME_24H = /\\d{1,2}(:\\d{1,2}){1,2}/;\n const DATE = {\n className: 'literal',\n variants: [\n {\n // #YYYY-MM-DD# (ISO-Date) or #M/D/YYYY# (US-Date)\n begin: regex.concat(/# */, regex.either(YYYY_MM_DD, MM_DD_YYYY), / *#/) },\n {\n // #H:mm[:ss]# (24h Time)\n begin: regex.concat(/# */, TIME_24H, / *#/) },\n {\n // #h[:mm[:ss]] A# (12h Time)\n begin: regex.concat(/# */, TIME_12H, / *#/) },\n {\n // date plus time\n begin: regex.concat(\n /# */,\n regex.either(YYYY_MM_DD, MM_DD_YYYY),\n / +/,\n regex.either(TIME_12H, TIME_24H),\n / *#/\n ) }\n ]\n };\n\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n {\n // Float\n begin: /\\b\\d[\\d_]*((\\.[\\d_]+(E[+-]?[\\d_]+)?)|(E[+-]?[\\d_]+))[RFD@!#]?/ },\n {\n // Integer (base 10)\n begin: /\\b\\d[\\d_]*((U?[SIL])|[%&])?/ },\n {\n // Integer (base 16)\n begin: /&H[\\dA-F_]+((U?[SIL])|[%&])?/ },\n {\n // Integer (base 8)\n begin: /&O[0-7_]+((U?[SIL])|[%&])?/ },\n {\n // Integer (base 2)\n begin: /&B[01_]+((U?[SIL])|[%&])?/ }\n ]\n };\n\n const LABEL = {\n className: 'label',\n begin: /^\\w+:/\n };\n\n const DOC_COMMENT = hljs.COMMENT(/'''/, /$/, { contains: [\n {\n className: 'doctag',\n begin: /<\\/?/,\n end: />/\n }\n ] });\n\n const COMMENT = hljs.COMMENT(null, /$/, { variants: [\n { begin: /'/ },\n {\n // TODO: Use multi-class for leading spaces\n begin: /([\\t ]|^)REM(?=\\s)/ }\n ] });\n\n const DIRECTIVES = {\n className: 'meta',\n // TODO: Use multi-class for indentation once available\n begin: /[\\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\\b/,\n end: /$/,\n keywords: { keyword:\n 'const disable else elseif enable end externalsource if region then' },\n contains: [ COMMENT ]\n };\n\n return {\n name: 'Visual Basic .NET',\n aliases: [ 'vb' ],\n case_insensitive: true,\n classNameAliases: { label: 'symbol' },\n keywords: {\n keyword:\n 'addhandler alias aggregate ansi as async assembly auto binary by byref byval ' /* a-b */\n + 'call case catch class compare const continue custom declare default delegate dim distinct do ' /* c-d */\n + 'each equals else elseif end enum erase error event exit explicit finally for friend from function ' /* e-f */\n + 'get global goto group handles if implements imports in inherits interface into iterator ' /* g-i */\n + 'join key let lib loop me mid module mustinherit mustoverride mybase myclass ' /* j-m */\n + 'namespace narrowing new next notinheritable notoverridable ' /* n */\n + 'of off on operator option optional order overloads overridable overrides ' /* o */\n + 'paramarray partial preserve private property protected public ' /* p */\n + 'raiseevent readonly redim removehandler resume return ' /* r */\n + 'select set shadows shared skip static step stop structure strict sub synclock ' /* s */\n + 'take text then throw to try unicode until using when where while widening with withevents writeonly yield' /* t-y */,\n built_in:\n // Operators https://docs.microsoft.com/dotnet/visual-basic/language-reference/operators\n 'addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor '\n // Type Conversion Functions https://docs.microsoft.com/dotnet/visual-basic/language-reference/functions/type-conversion-functions\n + 'cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort',\n type:\n // Data types https://docs.microsoft.com/dotnet/visual-basic/language-reference/data-types\n 'boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort',\n literal: 'true false nothing'\n },\n illegal:\n '//|\\\\{|\\\\}|endif|gosub|variant|wend|^\\\\$ ' /* reserved deprecated keywords */,\n contains: [\n CHARACTER,\n STRING,\n DATE,\n NUMBER,\n LABEL,\n DOC_COMMENT,\n COMMENT,\n DIRECTIVES\n ]\n };\n}\n\nexport { vbnet as default };\n","/*\nLanguage: WebAssembly\nWebsite: https://webassembly.org\nDescription: Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.\nCategory: web, common\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction wasm(hljs) {\n hljs.regex;\n const BLOCK_COMMENT = hljs.COMMENT(/\\(;/, /;\\)/);\n BLOCK_COMMENT.contains.push(\"self\");\n const LINE_COMMENT = hljs.COMMENT(/;;/, /$/);\n\n const KWS = [\n \"anyfunc\",\n \"block\",\n \"br\",\n \"br_if\",\n \"br_table\",\n \"call\",\n \"call_indirect\",\n \"data\",\n \"drop\",\n \"elem\",\n \"else\",\n \"end\",\n \"export\",\n \"func\",\n \"global.get\",\n \"global.set\",\n \"local.get\",\n \"local.set\",\n \"local.tee\",\n \"get_global\",\n \"get_local\",\n \"global\",\n \"if\",\n \"import\",\n \"local\",\n \"loop\",\n \"memory\",\n \"memory.grow\",\n \"memory.size\",\n \"module\",\n \"mut\",\n \"nop\",\n \"offset\",\n \"param\",\n \"result\",\n \"return\",\n \"select\",\n \"set_global\",\n \"set_local\",\n \"start\",\n \"table\",\n \"tee_local\",\n \"then\",\n \"type\",\n \"unreachable\"\n ];\n\n const FUNCTION_REFERENCE = {\n begin: [\n /(?:func|call|call_indirect)/,\n /\\s+/,\n /\\$[^\\s)]+/\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n }\n };\n\n const ARGUMENT = {\n className: \"variable\",\n begin: /\\$[\\w_]+/\n };\n\n const PARENS = {\n match: /(\\((?!;)|\\))+/,\n className: \"punctuation\",\n relevance: 0\n };\n\n const NUMBER = {\n className: \"number\",\n relevance: 0,\n // borrowed from Prism, TODO: split out into variants\n match: /[+-]?\\b(?:\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:[eE][+-]?\\d(?:_?\\d)*)?|0x[\\da-fA-F](?:_?[\\da-fA-F])*(?:\\.[\\da-fA-F](?:_?[\\da-fA-D])*)?(?:[pP][+-]?\\d(?:_?\\d)*)?)\\b|\\binf\\b|\\bnan(?::0x[\\da-fA-F](?:_?[\\da-fA-D])*)?\\b/\n };\n\n const TYPE = {\n // look-ahead prevents us from gobbling up opcodes\n match: /(i32|i64|f32|f64)(?!\\.)/,\n className: \"type\"\n };\n\n const MATH_OPERATIONS = {\n className: \"keyword\",\n // borrowed from Prism, TODO: split out into variants\n match: /\\b(f32|f64|i32|i64)(?:\\.(?:abs|add|and|ceil|clz|const|convert_[su]\\/i(?:32|64)|copysign|ctz|demote\\/f64|div(?:_[su])?|eqz?|extend_[su]\\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\\/f32|reinterpret\\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\\/f(?:32|64))?|wrap\\/i64|xor))\\b/\n };\n\n const OFFSET_ALIGN = {\n match: [\n /(?:offset|align)/,\n /\\s*/,\n /=/\n ],\n className: {\n 1: \"keyword\",\n 3: \"operator\"\n }\n };\n\n return {\n name: 'WebAssembly',\n keywords: {\n $pattern: /[\\w.]+/,\n keyword: KWS\n },\n contains: [\n LINE_COMMENT,\n BLOCK_COMMENT,\n OFFSET_ALIGN,\n ARGUMENT,\n PARENS,\n FUNCTION_REFERENCE,\n hljs.QUOTE_STRING_MODE,\n TYPE,\n MATH_OPERATIONS,\n NUMBER\n ]\n };\n}\n\nexport { wasm as default };\n","/*\nLanguage: HTML, XML\nWebsite: https://www.w3.org/XML/\nCategory: common, web\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction xml(hljs) {\n const regex = hljs.regex;\n // XML names can have the following additional letters: https://www.w3.org/TR/xml/#NT-NameChar\n // OTHER_NAME_CHARS = /[:\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]/;\n // Element names start with NAME_START_CHAR followed by optional other Unicode letters, ASCII digits, hyphens, underscores, and periods\n // const TAG_NAME_RE = regex.concat(/[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/, regex.optional(/[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*:/), /[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*/);;\n // const XML_IDENT_RE = /[A-Z_a-z:\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]+/;\n // const TAG_NAME_RE = regex.concat(/[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/, regex.optional(/[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*:/), /[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*/);\n // however, to cater for performance and more Unicode support rely simply on the Unicode letter class\n const TAG_NAME_RE = regex.concat(/[\\p{L}_]/u, regex.optional(/[\\p{L}0-9_.-]*:/u), /[\\p{L}0-9_.-]*/u);\n const XML_IDENT_RE = /[\\p{L}0-9._:-]+/u;\n const XML_ENTITIES = {\n className: 'symbol',\n begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/\n };\n const XML_META_KEYWORDS = {\n begin: /\\s/,\n contains: [\n {\n className: 'keyword',\n begin: /#?[a-z_][a-z1-9_-]+/,\n illegal: /\\n/\n }\n ]\n };\n const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, {\n begin: /\\(/,\n end: /\\)/\n });\n const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { className: 'string' });\n const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { className: 'string' });\n const TAG_INTERNALS = {\n endsWithParent: true,\n illegal: /`]+/ }\n ]\n }\n ]\n }\n ]\n };\n return {\n name: 'HTML, XML',\n aliases: [\n 'html',\n 'xhtml',\n 'rss',\n 'atom',\n 'xjb',\n 'xsd',\n 'xsl',\n 'plist',\n 'wsf',\n 'svg'\n ],\n case_insensitive: true,\n unicodeRegex: true,\n contains: [\n {\n className: 'meta',\n begin: //,\n relevance: 10,\n contains: [\n XML_META_KEYWORDS,\n QUOTE_META_STRING_MODE,\n APOS_META_STRING_MODE,\n XML_META_PAR_KEYWORDS,\n {\n begin: /\\[/,\n end: /\\]/,\n contains: [\n {\n className: 'meta',\n begin: //,\n contains: [\n XML_META_KEYWORDS,\n XML_META_PAR_KEYWORDS,\n QUOTE_META_STRING_MODE,\n APOS_META_STRING_MODE\n ]\n }\n ]\n }\n ]\n },\n hljs.COMMENT(\n //,\n { relevance: 10 }\n ),\n {\n begin: //,\n relevance: 10\n },\n XML_ENTITIES,\n // xml processing instructions\n {\n className: 'meta',\n end: /\\?>/,\n variants: [\n {\n begin: /<\\?xml/,\n relevance: 10,\n contains: [\n QUOTE_META_STRING_MODE\n ]\n },\n {\n begin: /<\\?[a-z][a-z0-9]+/,\n }\n ]\n\n },\n {\n className: 'tag',\n /*\n The lookahead pattern (?=...) ensures that 'begin' only matches\n ')/,\n end: />/,\n keywords: { name: 'style' },\n contains: [ TAG_INTERNALS ],\n starts: {\n end: /<\\/style>/,\n returnEnd: true,\n subLanguage: [\n 'css',\n 'xml'\n ]\n }\n },\n {\n className: 'tag',\n // See the comment in the